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

Откуда: Белгород
Сообщений: 458
Имеем xml:

<?xml version="1.0" encoding="utf-8" ?> 
 <book>
 <properties>
  <name>Наименование</name> 
  <version number="2" /> 
  </properties>
 <entries>
 <entry>
  <id>0</id> 
  <code>0</code> 
  <name>Наименование 1</name> 
   </entry>
 <entry>
  <id>1</id> 
  <code>1</code> 
  <name>Наименование 2</name> 
  </entry>
 <entry>
  <id>2</id> 
  <code>2</code> 
  <name>Наименование 3</name> 
  </entry>
 <entry>
</book>

Как средствами T-SQL достать данные ?
24 июн 14, 11:26    [16210675]     Ответить | Цитировать Сообщить модератору
 Re: Достать данные из XML  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Данные массива <entry>
24 июн 14, 11:26    [16210678]     Ответить | Цитировать Сообщить модератору
 Re: Достать данные из XML  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
ТЫНЦ
24 июн 14, 11:32    [16210716]     Ответить | Цитировать Сообщить модератору
 Re: Достать данные из XML  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
всё равно ничего не получается

declare @X xml, @idoc int
set @X = (select * from openrowset(bulk 'D:\data.xml', single_blob) as x)
EXEC sp_xml_preparedocument @idoc OUTPUT, @X;
SELECT *
FROM OPENXML (@idoc, '/book/entries/entry',1)
WITH (id int,
code int,
name varchar(2000));

что нужно в раздел With написать ?
24 июн 14, 11:44    [16210798]     Ответить | Цитировать Сообщить модератору
 Re: Достать данные из XML  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
всё получилось, вопрос решен
24 июн 14, 12:04    [16210944]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить