这个问题紧随这个很好的答案:T-SQL XML Query, how to separate nodes into individual rows? 如果值在哪里:
<child>
<name>Fred</name>
<sname>Flintstone</name>
</child>
<child>
<name>Bill</name>
<sname>Gates</name>
</child>
我希望输出如下:
Fred
Flintstone
Bill
Gates
或者更好的是,这个:
name: Fred
sname: Flintstone
name: Bill
sname: Gates
(全部在一列中)
-->由于在接下来的 3 小时内我无法回答自己的问题,我将按照 stackoverflow 的建议编辑我的问题。这是我对自己问题的回答:
我想通了!:-) 所以我有义务分享我自己的解决方案。这里是:
SELECT
distinct childs.value('fn:local-name(.)', 'nvarchar(50)') + '=' + childs.value('(text())[1]', 'varchar(50)') as Children
FROM
#t CROSS APPLY
data.nodes('//parent/child/*') AS Children(childs)
感谢任何人看我的问题!