读书人

存储过程循环体内生成字符串,该怎么解

发布时间: 2012-01-09 21:05:42 作者: rapoo

存储过程循环体内生成字符串
我的目的是在存储过程循环体内生成字符串:
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

读书人网 >SQL Server

热点推荐