SQLxmlタイプフィールドにxmlがあるとしましょう。
@x='<root>
<item>
<title></title>
<item>
<title></title>
</item>
</item>
</root>'
クエリでn番目のレベルのアイテムを取得するにはどうすればよいですか?
明らかに、使用する最初のレベルを取得します。
select
t.p.query('.')
from
@x.nodes('/root/item') t(p)
次のレベルを取得するには、追加します
cross apply
@x.nodes('/root/item/item')
しかし、実行時には、xmlが到達する可能性のある深さはわかりません。
誰かが私を正しい方向に向けることができますか?
ありがとう!