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

Откуда:
Сообщений: 4
Добрый день, коллеги.
Не силён в импорте XML в SQL, а тут не всё просто.
Если кто знает решение, буду презнателен.

Собтсвенно вот сам текст XML:

<output>
<AI>
<value date="2019-01-10 13:29:14" visual="0">11.611200</value>
<value date="2019-01-10 13:30:14" visual="0">11.574900</value>
<value date="2019-01-10 13:31:14" visual="0">11.595400</value>
<value date="2019-01-10 13:32:14" visual="0">11.588900</value>
<value date="2019-01-10 13:33:14" visual="0">11.572000</value>
</AI>
<FC>
<value date="2019-01-10 13:29:14" visual="0">8.827280</value>
<value date="2019-01-10 13:30:14" visual="0">8.827280</value>
<value date="2019-01-10 13:31:14" visual="0">8.827280</value>
<value date="2019-01-10 13:32:14" visual="0">8.827280</value>
<value date="2019-01-10 13:33:14" visual="0">8.827280</value>
</FC>
<QY>
<value date="2019-01-10 13:29:14" visual="0">1.349050</value>
<value date="2019-01-10 13:30:14" visual="0">1.349050</value>
<value date="2019-01-10 13:31:14" visual="0">1.348809</value>
<value date="2019-01-10 13:32:14" visual="0">1.348333</value>
<value date="2019-01-10 13:33:14" visual="0">1.347629</value>
</QY>
</output>

Заранее спасибо.
10 янв 19, 22:15    [21782245]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить XML в таблицу SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 8438
declare @x xml = N'<output>
<AI>
<value date="2019-01-10 13:29:14" visual="0">11.611200</value>
<value date="2019-01-10 13:30:14" visual="0">11.574900</value>
<value date="2019-01-10 13:31:14" visual="0">11.595400</value>
<value date="2019-01-10 13:32:14" visual="0">11.588900</value>
<value date="2019-01-10 13:33:14" visual="0">11.572000</value>
</AI>
<FC>
<value date="2019-01-10 13:29:14" visual="0">8.827280</value>
<value date="2019-01-10 13:30:14" visual="0">8.827280</value>
<value date="2019-01-10 13:31:14" visual="0">8.827280</value>
<value date="2019-01-10 13:32:14" visual="0">8.827280</value>
<value date="2019-01-10 13:33:14" visual="0">8.827280</value>
</FC>
<QY>
<value date="2019-01-10 13:29:14" visual="0">1.349050</value>
<value date="2019-01-10 13:30:14" visual="0">1.349050</value>
<value date="2019-01-10 13:31:14" visual="0">1.348809</value>
<value date="2019-01-10 13:32:14" visual="0">1.348333</value>
<value date="2019-01-10 13:33:14" visual="0">1.347629</value>
</QY>
</output>';

select
 t.n.value('local-name(..)', 'varchar(30)'),
 t.n.value('@date', 'varchar(30)'),
 t.n.value('@visual', 'varchar(30)'),
 t.n.value('./text()[1]', 'varchar(30)')
from
 @x.nodes('/output/*/value') t(n);
?
10 янв 19, 23:12    [21782286]     Ответить | Цитировать Сообщить модератору
 Re: Помогите распарсить XML в таблицу SQL  [new]
Alexander_KM
Member

Откуда:
Сообщений: 4
СПАСИБО БОЛЬШОЕ!!!
Завтра буду пробовать.
10 янв 19, 23:25    [21782296]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить