首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

把一列拼接成字符串解决方法

2012-03-27 
把一列拼接成字符串select id from A结果为1234我现在想结果为1,2,3,4在sqlserver2005中,这个该怎么写呢?

把一列拼接成字符串
select id from A
结果为
1
2
3
4
我现在想结果为1,2,3,4

在sqlserver2005中,这个该怎么写呢?请教,谢谢啦!

[解决办法]

SQL code
DECLARE @T TABLE(  tid INT)INSERT INTO @TSELECT 1 UNION ALLSELECT 2 UNION ALLSELECT 3 UNION ALLSELECT 4 DECLARE @sql VARCHAR(50) SET @sql=''SELECT @sql=@sql+','+CAST(tid AS VARCHAR(4)) FROM @TPRINT right(@sql,LEN(@sql)-1)/*(所影响的行数为 4 行)1,2,3,4*/
[解决办法]
SQL code
create table #Test(id int)insert into #Testselect 1 union allselect 2 union allselect 3 union allselect 4select * from #Testdeclare @Str varchar(100)set @Str=''select @Str=@Str+','+cast(id as varchar(100)) from #Testselect stuff(@Str,1,1,'')//1,2,3,4 

热点排行