Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите с запросом  [new]
marvel
Member

Откуда:
Сообщений: 1066
declare @xml xml

set @xml = '<Order>
<Payment Code="14729250" Family="тест" Name="Тест1" Patronymic="Тестович"/>
<box>
<product Code="2434" Name="Phone" Sort="6"/>
<Result Value="1" Date="2016-10-17T14:32:31.237"/>
</box>
<box>
<product Code="2111" Name="Tele" Sort="6"/>
<Result Value="1" Date="2016-10-17T14:32:31.237"/>
</box>
</Order>'

select @xml


Codebox
14729250<box><product Code="2434" Name="Phone" Sort="6"/><Result Value="1" Date="2016-10-17T14:32:31.237"/></box>
14729250<box><product Code="2111" Name="Tele" Sort="6"/><Result Value="1" Date="2016-10-17T14:32:31.237"/></box>



как одним запросом получить такие данные из хмл?
18 окт 16, 10:22    [19793315]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
aleks2
Guest
Написать запрос и выполнить. Не?
18 окт 16, 10:39    [19793428]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
serpentariy
Member

Откуда:
Сообщений: 265
select n.f.value('../Payment[1]/@Code', 'bigint')
      ,cast(n.f.query('.') as nvarchar(max))
from @xml.nodes('Order/box') n(f)
18 окт 16, 14:21    [19794797]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить