有如下表所示:
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 @[email protected]+a+ ' '+b+ ' '+rtrim(c)+ ' '
from tc
print @sql
/*
甲 A 20 乙 B 30
*/
------解决方案--------------------
declare @str varchar(8000)
set @str= ' '
select @[email protected]+a+b+c from tc
print @str