行追加到列?
有如下表所示:
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