首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

行追加到列?解决方法

2012-01-24 
行追加到列?有如下表所示:ifobject_id( tb )isnotnulldroptabletcgocreatetabletc(avarchar(10),bvarchar(

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

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

热点排行