读书人

行追加到列?解决方法

发布时间: 2012-01-24 23:11:54 作者: rapoo

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

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
查询到的数据为:
甲A20
乙B30
如何写Sql能将上面的结果转化为
甲A20 已 B 30
也就是说将下面的一行追加到上面一行的后面?


[解决办法]
declare @sql varchar(8000)
set @sql= ' '
select @sql=@sql+a+ ' '+b+ ' '+rtrim(c)+ ' '
from tc
print @sql
/*
甲A20乙B30
*/
[解决办法]
declare @str varchar(8000)
set @str= ' '
select @str=@str+a+b+c from tc
print @str

读书人网 >SQL Server

热点推荐