存储过程循环体内生成字符串
我的目的是在存储过程循环体内生成字符串:
declare @t char(50),@i int
set @i=5
set @t= 'A '
while @i> 0 '循环5次
begin
set @t=@t+ 'B '
set @i=@i-1
end
print @t --输出结果是A不时我期望的结果.
我期望的结果应该是:ABBBBB
------解决方案--------------------將@t聲明由CHAR(50)為VARCHAR(50)即可...
如下:
declare @t varchar(50),@i int
set @i=5
set @t= 'A '
while @i> 0 -- '循环5次
begin
set @t=@t+ 'B '
set @i=@i-1
end
print @t