как превратить это поле XML в таблицу? - PullRequest
0 голосов
/ 10 января 2011

Я получил это в поле XML в SQL Server 2005

<Details>
  <Attribute Type="org">6800</Attribute>
  <Attribute Type="fac">100</Attribute>
  <Attribute Type="fac">200</Attribute>
</Details>

Какой будет синтаксис для преобразования этого в таблицу, как это

 col_Type col_value
    org      6800
    fac      100
    fac      200

Я в настоящее времязастрял с ошибкой синглтона при написании моего запроса

1 Ответ

2 голосов
/ 10 января 2011

нашел, как это сделать

, если кто-то хочет знать, как:

    declare @XmlContent xml

    set @XmlContent = '<Details>
      <Attribute Type="org">6800</Attribute>
      <Attribute Type="fac">100</Attribute>
      <Attribute Type="fac">200</Attribute>
    </Details>'

    SELECT
             Details.Attribute.value('(@Type)[1]', 'varchar(10)') AS 'Type',
             Details.Attribute.value('(.)[1]', 'int') AS 'Value'
          FROM
             @XmlContent.nodes('/Details/Attribute') AS Details(Attribute)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...