sql server 2005+ 行转列

create table tb(id int, value varchar(10))
 insert into tb values(1, 'aa')
insert into tb values(1, 'bb')
insert into tb values(2, 'aaa')
insert into tb values(2, 'bbb')
insert into tb values(2, 'ccc')
go 

select id, [values]=stuff((select ','+[value] from tb t where id=tb.id for xml path('')), 1, 1, '')
from tb
group by id

 

posted @ 2013-12-04 14:04  李小加  阅读(229)  评论(0编辑  收藏  举报