gpt4 book ai didi

sql - TSQL:将一行中所有字段的值合并为一个字符串

转载 作者:行者123 更新时间:2023-12-04 13:43:04 24 4
gpt4 key购买 nike

我需要将单行的所有值(不是空值)放入一个字符串中,例如

表格:

CustomerName  Address Zip
Alex Moscow 1234

结果:

CustomerName: Alex
Address: Moscow
Zip: 1234

重要说明 - 我不知道字段名称/类型,因此它应该遍历所有字段并将所有非空值添加到列表中。

看起来它可以使用 xquery 执行此操作,但找不到正确的语法。有什么提示吗?

谢谢!

最佳答案

select T2.N.value('local-name(.)', 'nvarchar(128)')+': '+
T2.N.value('.', 'nvarchar(max)')
from (select *
from YourTable
for xml path(''), type) as T1(X)
cross apply T1.X.nodes('/*') as T2(N)

关于sql - TSQL:将一行中所有字段的值合并为一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com