多行合并成一行.

SQLServer中 多行合成一行 的方法._其他declare @tab table (id int )
SQLServer中 多行合成一行 的方法._其他declare @i int
SQLServer中 多行合成一行 的方法._其他declare @str varchar(300)
SQLServer中 多行合成一行 的方法._其他
SQLServer中 多行合成一行 的方法._其他select @i = 0 ,@str = '['
SQLServer中 多行合成一行 的方法._其他
SQLServer中 多行合成一行 的方法._其他while @i < 20 begin
SQLServer中 多行合成一行 的方法._其他    insert into @tab
SQLServer中 多行合成一行 的方法._其他    select @i
SQLServer中 多行合成一行 的方法._其他    
SQLServer中 多行合成一行 的方法._其他    select @i = @i + 1 
SQLServer中 多行合成一行 的方法._其他end
SQLServer中 多行合成一行 的方法._其他
SQLServer中 多行合成一行 的方法._其他select @str = @str + cast(id as varchar) + ','  from @tab
SQLServer中 多行合成一行 的方法._其他select @str =substring(@str,1,len(@str) -1 ) + ']'
SQLServer中 多行合成一行 的方法._其他
SQLServer中 多行合成一行 的方法._其他select @str 


参见:
一行折分成多行: 
SQLServer中 多行合成一行 的方法._其他_18   作者:NewSea     

  如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。