小编use*_*700的帖子

使用SQL重复数据查询XML

我需要协助查询使用T-SQL(2008/2012)重复数据的XML文件.

XML代码如下.它包含一些摘要级别节点(VENDOR_NAME,VENDOR_NUMBER,SUBTOTAL),然后是详细级别行(在NONPO容器节点中),然后是另一组详细信息行(在NONPO2容器节点中).

<Document ID="11">
  <Version>4.7</Version>
  <LastModifiedInVersion>4.7</LastModifiedInVersion>
  <Controls>
    <Control ID="VENDOR_NAME">
      <Value>CVS</Value>
    </Control>
    <Control ID="VENDOR_NUMBER">
      <Value>1101</Value>
    </Control>
  </Controls>
  <Container ID="NONPO">
    <Header />
    <Row>
      <Control ID="INVOICE_NUMBER">
        <Value>23126</Value>
      </Control>
      <Control ID="INVOICE_DATE">
        <Value>05/13/2014</Value>
      </Control>
      <Container ID="NONPO2">
        <Header />
        <Row>
          <Control ID="DESCRIPTION">
            <Value>Pens</Value>
          </Control>
          <Control ID="AMOUNT">
            <Value>50.32</Value>
          </Control>
        </Row>
        <Row>
          <Control ID="DESCRIPTION">
            <Value>Tape</Value>
          </Control>
          <Control ID="AMOUNT">
            <Value>60.00</Value>
          </Control>
        </Row>
        <Footer>
          <Control ID="INV_SUBTOTAL">
            <Value>110.32</Value>
          </Control>
        </Footer>
      </Container>
    </Row>
    <Row>
      <Control ID="INVOICE_NUMBER">
        <Value>61626</Value>
      </Control>
      <Control ID="INVOICE_DATE">
        <Value>06/01/2014</Value>
      </Control>
      <Container ID="NONPO2">
        <Header />
        <Row>
          <Control ID="DESCRIPTION">
            <Value>Microsoft Office</Value>
          </Control> …
Run Code Online (Sandbox Code Playgroud)

xml sql t-sql sql-server repeater

3
推荐指数
1
解决办法
401
查看次数

标签 统计

repeater ×1

sql ×1

sql-server ×1

t-sql ×1

xml ×1