この質問は、次の優れた回答に続きます: T-SQL XML クエリ、一致するノードを個々の行に分離する方法は? 次の値の場合:
<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
(すべて 1 つの列に)
-->今後 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)
私の質問を見てくれてありがとう!