首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取祖先节点+ XQuery-Sql的数据

获取祖先节点+ XQuery-Sql的数据
EN

Stack Overflow用户
提问于 2011-05-07 05:59:38
回答 1查看 347关注 0票数 1

这是我的XML的样子:

代码语言:javascript
复制
 <Product sequence_number="1" number="1543448904" id="S1" unit_number="1">

     <consumer_narrative name="GLENN,GREGORY" date_filed="02/13/2009">
        <message type="Consumer Comments">THE CONSUMER STATES THIS WAS  NOT </message>
        <message type="Consumer Comments">THE PRODUCT REQUESTED.</message>
     </consumer_narrative></Product> <Product sequence_number="2" number="1543448905" id="S1" unit_number="1">

     <consumer_narrative name="JOHN,GORDON" date_filed="08/23/2009">
        <message type="Consumer Comments">THE CONSUMER STATES THAT</message>
        <message type="Consumer Comments">WRONG PRODUCT WAS SENT.</message>
     </consumer_narrative>  </Product>

我的问题是:

代码语言:javascript
复制
SELECT 

    tab.col.value('../@number', 'varchar(30)')   [Claim Number], 
    tab.col.value('../@name', 'varchar(30)')   [Name], 
    tab.col.value('../@date_filed', 'varchar(30)')   [DateField],
    tab.col.value('@type', 'varchar(50)')   [Type], 
    tab.col.value('.', 'varchar(250)')   [CustomerComments]

FROM XMLTABLE AS B
CROSS APPLY xmldocument.nodes('//Product/consumer_narrative/message') tab(col)
WHERE B.XMLId = 123

给我"null“作为索赔编号。我应该用什么来代替../@number来获取索赔编号。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-07 06:33:13

另一个"../“

第一个../只将您带到consumer_narrative元素

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5917442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档