declare @aaa nvarchar(10)
declare @bbb int
set @bbb=1
set @aaa='yyy'
set @aaa=str(@bbb)+@aaa+'ttt'
这样写可以吗?
为什么这样写,@aaa就等于1
set @aaa=@aaa+str(@bbb)+'ttt'
这样写,@aaa就等于@aaa
sql语句(sqlserver) 字符串变量相加问题
答案:2 悬赏:80
解决时间 2021-02-03 23:13
- 提问者网友:写不出迷人情诗
- 2021-02-03 00:49
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-02-03 01:26
@aaa=str(@bbb,1)
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-02-03 01:47
你写的语句有明显问题
convert就没有 用对,好好查看下sql帮助
顺便学习下cast的用法。
varchar后面是要加大小的
@str=@str+convert(varchar(1000),@i)+convert(varchar(1000),@a)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯