藍(lán)山帝景
2019-07-12 09:54:13
將多行轉(zhuǎn)換為以逗號(hào)作為分隔符的一行如果我發(fā)布SELECT username FROM Users我得到這個(gè)結(jié)果:username
--------
Paul
John
Mary但我真正需要的是一用逗號(hào)分隔所有值的行,如下所示:Paul, John, Mary我該怎么做?
3 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
這應(yīng)該對(duì)你有用。測(cè)試了所有返回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貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
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
添加回答
舉報(bào)
0/150
提交
取消