假设我在 SQL xml 类型字段中有 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 可能达到的深度。
谁能指出我正确的方向。
谢谢!