我们可以让列值按行显示,用逗号分隔吗。例如,下面的返回一列。我们能实现预期的产出吗
select [name] as database_name from sys.databases
实际产量
database_name db1 db2 db3
预期产量
database_name db1, db2, db3
t2a7ltrp1#
是的,可以使用for xml path连接列值:
SELECT name = STUFF(( SELECT ',' + NAME FROM sys.databases FOR XML PATH('') ), 1, 1, '')
1条答案
按热度按时间t2a7ltrp1#
是的,可以使用for xml path连接列值: