如何解决将查询结果连接到用逗号分隔的单行值
您可以使用COALESCE函数来实现此目的:
declare @result varchar(max)
select @result = COALESCE(@result + ', ', '') + name
from users
select @result
这将在sql server 2000和更高版本(可能也是早期版本)中运行。请注意,尽管在sql Server 2000中没有varchar(max)。
在更高版本的sql server(2005和更高版本)中,也可以使用XML Path()执行此操作
select name + ','
from users
for xml path('')
解决方法
我有这样的查询:
SELECT name from users
其结果是许多记录:
1 user1
2 user2
3 user3
我想将所有这些记录放在用逗号分隔的一行中:
user1,user2,user3
如果查询结果为空,则为空行。
如何使用T-SQL
呢?UNPIVOT
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。