將多行轉換為以逗號作為分隔符的一行如果我發布SELECT username FROM Users我得到這個結果:username
--------
Paul
John
Mary但我真正需要的是一用逗號分隔所有值的行,如下所示:Paul, John, Mary我該怎么做?
3 回答
MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
這應該對你有用。測試了所有返回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))
阿晨1998
TA貢獻2037條經驗 獲得超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添加回答
舉報
0/150
提交
取消
