SQL SERVER2000 字符串相加问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:51:27
我有两个int变量 @i,@a,现在需要把这两个变量转成varchar然后和一个varchar型变量@str相加,@str初始值为'x',我是这样写的:
@str=@str+convert(varchar,@i)+convert(varchar,@a)
可是得出来的值还是没加之前的@str,应该怎样写才对啊
两个int变量是有值的,它们是循环条件,从1开始,不可能为空,我用select @i,@a检查过了

你写的语句有明显问题
convert就没有 用对,好好查看下SQL帮助
顺便学习下cast的用法。
varchar后面是要加大小的

@str=@str+convert(varchar(1000),@i)+convert(varchar(1000),@a)

INT 变量没有值吧
SET @str=@str+ CAST(isNull(@i,"0") as varchar(10))+ CAST(isNull(@a,"0") as varchar(10))
试试,如果拼的串多了两个0 就是 变量没有值