將多行轉換為以逗號作為分隔符的一行如果我發布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 關注
- 437 瀏覽
添加回答
舉報
0/150
提交
取消
