如何在SQL中使用OpenXML解析多个节点

时间:2019-05-19 12:38:58

标签: sql sql-server openxml

我正在尝试使用SQL解析示例XML。我能够获得结果,但是有一些未显示的多个节点。使用下面的示例XML文件。您将看到两个节点<Undly>。在我的代码中,除了第二个<Undly>以外,所有内容均出现。谢谢

<SecDefUpd>
    <Instrmt Status="1">
        <Evnt EventTyp="5" Dt="2005-12-19"/>
        <Pty R="22" ID="XASE">
          <Sub Typ="27" TID="2005-12-17"/>
        </Pty>
        <Pty R="22" ID="XCBO">
          <Sub Typ="27" TID="2005-12-17"/>
        </Pty>
    </Instrmt>
    <Undly STyp="4" ></Undly>
    <Undly STyp ="5"></Undly>
</SecDefUpd>

这是我的预期结果:

Status | EventTyp | Dt         | R  | ID   | Typ | TID        | STyp
-------+----------+------------+----+------+-----+------------+------
   1   |     5    | 2005-12-19 | 22 | XASE | 27  | 2005-12-17 |    4
   1   |     5    | 2005-12-19 | 22 | XASE | 27  | 2005-12-17 |    5
   1   |     5    | 2005-12-19 | 22 | XCBO | 27  | 2005-12-17 |    4
   1   |     5    | 2005-12-19 | 22 | XCBO | 27  | 2005-12-17 |    5

0 个答案:

没有答案