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

Откуда:
Сообщений: 127
Всем привет!

Столкнулся с задачей перенесения большого документа из XML в БД. Наткнулся на один момент, может поможете советом добрым.
Исходник:

<document>
     <doc_id>1</doc_id>
     <items>222</items>
     <items>333</items>
     <items>444</items>
</document>
<document>
     <doc_id>2</doc_id>
     <items>555</items>
     <items>666</items>
     <items>666</items>
</document>


Как можно получить запрос возвращающий идентификатор документа и соответствующего ему айтема?

1 222
1 333
1 444
2 555
2 666
2 777

Пробовал выводить запросом типа

SELECT
      T.C.value('(.)','int') AS Item
FROM
     @X.nodes('document/items') AS T(C)


Все айтемы возвращаются, но как мне привязать к ним идентификаторы чтобы выводилась полная информация о документе?
11 дек 15, 18:48    [18548314]     Ответить | Цитировать Сообщить модератору
 Re: Реляционные данные в XML  [new]
Rankatan
Member

Откуда:
Сообщений: 250
SELECT
      T.C.value('(.)','int') AS Item,
	  T.C.value('(./../doc_id)[1]','int') AS Item
FROM
     @xml.nodes('document/items') AS T(C)
11 дек 15, 19:04    [18548404]     Ответить | Цитировать Сообщить модератору
 Re: Реляционные данные в XML  [new]
BJValentine
Member

Откуда:
Сообщений: 127
Спасибо большое! Заработало!
12 дек 15, 09:12    [18550142]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить