将多行转换为以逗号作为分隔符的一行如果我发布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 关注
- 408 浏览
添加回答
举报
0/150
提交
取消