【发布时间】:2018-04-26 13:51:48
【问题描述】:
由于 xml 中节点的级别不同,我无法在 sql server 中粉碎此 xml。如何在单个查询中实现这一点。
我的 XML 格式如下:
<abc>
<item>
<Customer id="12345" age="26">
<NAME>Alex</NAME>
</customer>
</item>
</abc>
我尝试了以下提供客户 ID 的查询,但除此之外我还想要名称列。
SELECT doc.col.value('@id','INT')
FROM @xml.nodes('/abc/item/customer') doc(col)
当前输出:
CustomerID
----------
12345
期望的输出:
CustomerID Name
---------- -------
12345 Alex
【问题讨论】:
标签: sql-server xml tsql xpath xquery