在sql中按行显示列值

e5nszbig  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(316)

我们可以让列值按行显示,用逗号分隔吗。例如,下面的返回一列。我们能实现预期的产出吗

select [name] as database_name
from sys.databases

实际产量

database_name
db1
db2
db3

预期产量

database_name
db1, db2, db3
t2a7ltrp

t2a7ltrp1#

是的,可以使用for xml path连接列值:

SELECT name = STUFF((
            SELECT ',' + NAME
            FROM sys.databases
            FOR XML PATH('')
            ), 1, 1, '')

相关问题