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