Как разобрать несколько узлов с OpenXML в SQL - PullRequest
3 голосов
/ 19 мая 2019

Я пытаюсь проанализировать образец XML с помощью SQL. Мне удалось получить результат, но есть несколько узлов, которые не отображаются. Пример файла 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
...