我很难从XML中查询值。我是这个世界上的新人,所以如果答案是显而易见的,而我只是没有看到它,请原谅我:)
<documentid>
<id accountingentity="200" lid="...."
variationid="6370">aa0000012</id>
</documentid>我想查询值"aa0000012“,但是我不能这样做,因为这个值没有可用的Xpath。
我在这里尝试了这个查询,但它只给了我全部内容:
select
@salesorderxml.query('/syncsalesorder/dataarea/salesorder/salesorderheader/documentid/id')有谁能帮帮我吗?谢谢
发布于 2018-10-17 23:07:01
无论您是否有多个文档or,这都应该是有效的
select o.value('id[1]', 'varchar(max)')
from @salesorderxml.nodes('/documentid') as t(o)它基本上是说给我一个名为documentid的节点,然后给我元素id的值
https://stackoverflow.com/questions/52857868
复制相似问题