將多行轉換為以逗號作為分隔符的一行如果我發(fā)布SELECT username FROM Users我得到這個結果:username
--------
Paul
John
Mary但我真正需要的是一用逗號分隔所有值的行,如下所示:Paul, John, Mary我該怎么做?
3 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
這應該對你有用。測試了所有返回SQL 2000的過程。
create table #user (username varchar(25))
insert into #user (username) values ('Paul')
insert into #user (username) values ('John')
insert into #user (username) values ('Mary')
declare @tmp varchar(250)
SET @tmp = ''
select @tmp = @tmp + username + ', ' from #user
select SUBSTRING(@tmp, 0, LEN(@tmp))

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
select distinct stuff(( select ',' + u.username from users u where u.username = username order by u.username for xml path('') ),1,1,'') as userlistfrom usersgroup by username
- 3 回答
- 0 關注
- 430 瀏覽
添加回答
舉報
0/150
提交
取消