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

一个简单的行转列有关问题

2012-08-09 
一个简单的行转列问题表1idname1a2b3c4d5e6f7h8i9j10kselect name from 表1要怎样才能把结果显示成一行一

一个简单的行转列问题
表1

 id name
 1 a
 2 b
 3 c
 4 d
 5 e
 6 f
 7 h
 8 i
 9 j
 10 k

select name from 表1

要怎样才能把结果显示成一行一列呢》就像下面这样:

abcdefhijk

[解决办法]

SQL code
select replace((select ','+name from 表1 order by id for xml path('')), ',', '')
[解决办法]
SQL code
SELECT name+''  FROM [ta] FOR XML PATH('')
[解决办法]
SQL code
DECLARE @STR VARCHAR(8000)SELECT @STR=ISNULL(@STR+'','')+name FROM (SELECT DISTINCT NAME FROM A)AS TSELECT @STR 

热点排行