【发布时间】:2020-11-17 02:35:18
【问题描述】:
我问了一个之前的问题,但没有得到任何答复。这是再次尝试并使其更简单。对于我的生活,我无法弄清楚如何以我需要的方式让它工作。假设我有一些 XML:
<aliases>
<alias>
<templateId @root="1" />
<aliasName>Pramod Singh</aliasName>
</alias>
<alias>
<templateId @root="2" />
<aliasName>Bijoy Bora</aliasName>
</alias>
<alias>
<templateId @root="1" />
<aliasName>Testy McTestFace</aliasName>
</alias>
</aliases>
在上面的示例中,我想要 aliasName 但 仅 如果父别名标记的 templateId 的根值为 1。所以我的预期结果是:
普拉莫德·辛格
暴躁的麦克TestFace
我尝试过使用 cross apply @XML.nodes(/aliases/alias) 但不能在所述节点上使用 .exist。我也尝试过使用@XML.query,但它不返回多个实例。必须有一种简单的方法来实现这一点,但我就是想不通。
请记住,这是一个极其简化的 XML,我只是想说明我的问题。我正在检索许多值的实际 XML 文件,每个文件的大小在 1-3 MB 之间。
谢谢!
【问题讨论】:
标签: sql xml sql-server-2008