Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по XQuery / 3 сообщений из 3, страница 1 из 1
17.09.2018, 13:30
    #39703580
HornetBlack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XQuery
Добрый день всем.
У меня мало опыта работы с XML и не могу сообразить как правильно составить запрос к XML-данным вида:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<Root>
  <Document>
      <Field Name="Code">
         <Value>Cargo1</Value>
      </Field>
      <Field Name="Type">
         <Value>777</Value>
      </Field>
      <Field Name="Action">
         <Value>АА</Value>
      </Field>
  </Document>
  <Document>
      <Field Name="Code">
         <Value>Cargo2</Value>
      </Field>
      <Field Name="Type">
         <Value>888</Value>
      </Field>
      <Field Name="Action">
         <Value>ББ</Value>
      </Field>
  </Document>
  <Document>
...
  </Document>
</Root>



В итоге нужно получить выборку:

Code Type Action
------------------------------
Cargo1 777 АА
Cargo2 888 ББ
...

Буду признателен за любой совет.
...
Рейтинг: 0 / 0
17.09.2018, 13:34
    #39703587
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XQuery
Код: sql
1.
2.
3.
select d.c.value('(./Field[@Name="Code"]/Value)[1]', 'varchar(50)') as [code],
  ...
from @x.nodes('/Root[1]/Document') d(c)

Остальные столбцы - по аналогии.
...
Рейтинг: 0 / 0
17.09.2018, 13:47
    #39703603
HornetBlack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по XQuery
Ennor Tiegael, большое спасибо, все получилось.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по XQuery / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]