日期:2014-05-18  浏览次数:20504 次

行追加到列?
有如下表所示:

if   object_id( 'tb ')   is   not   null
      drop   table   tc
go

create   table   tc(a   varchar(10),b   varchar(10),c   int)
insert   into   tc(a,b,c)   values( '甲 ', 'A ',20)
insert   into   tc(a,b,c)   values( '乙 ', 'B ',30)
go
select   *   from   tc
查询到的数据为:
甲 A 20
乙 B 30
如何写Sql能将上面的结果转化为
甲 A 20             已               B                 30
也就是说将下面的一行追加到上面一行的后面?


------解决方案--------------------
declare @sql varchar(8000)
set @sql= ' '
select @sql=@sql+a+ ' '+b+ ' '+rtrim(c)+ ' '
from tc
print @sql
/*
甲 A 20 乙 B 30
*/
------解决方案--------------------
declare @str varchar(8000)
set @str= ' '
select @str=@str+a+b+c from tc
print @str