我正在使用 SQL Server 2008 解析 XML 文档。我是一个完全的菜鸟,我想知道是否可以从你们那里得到帮助。
我有一个像下面这样的 XML 文档,我想获取“代码”节点具有 val=5 的“部分”节点。
<root>
<section>
<code val=6 />
...
</section>
<section>
<code val=5 />
...
</section>
<section>
<code val=4 />
...
</section>
</root>
所以结果应该是:
<section>
<code val=5 />
...
</section>
我试过这样做,但没有奏效:
select @xml.query('/root/section')
where @xml.value('/root/section/code/@val,'int')= '5'
我也试过这个:
select @xml.query('/root/section')
where @xml.exist('/root[1]/section[1]/code[@val="1"])= '1'
有任何想法吗?提前致谢。