Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Распарсить XML и добавить в разные таблицы / 3 сообщений из 3, страница 1 из 1
11.12.2018, 16:42
    #39746175
vlad66666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распарсить XML и добавить в разные таблицы
День добрый, есть на входе XML
DECLARE @xml xml = '
<t1>
<t2>
<val>1</val>
<t3>10</t3>
<t3>20</t3>
</t2>
<t2>
<val>2</val>
<t3>10</t3>
</t2>
</t1>'

Как его распарсить и добавить значения в таблицы таким образом: где val в <t2> добавить в одну таблицу, где в <t3> в другую таблицу.
...
Рейтинг: 0 / 0
13.12.2018, 10:26
    #39747164
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распарсить XML и добавить в разные таблицы
vlad66666,

Например, просто распарсить xml .

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DECLARE @xml xml = '
<t1>
<t2>
<val>1</val>
<t3>10</t3>
<t3>20</t3>
</t2>
<t2>
<val>2</val>
<t3>10</t3>
</t2>
</t1>';

SELECT x.value('val[1]','varchar(20)') as xx FROM @xml.nodes('/t1/t2') as t(x)

SELECT x.value('.','varchar(20)') as xx FROM @xml.nodes('/t1/t2/t3') as t(x)
...
Рейтинг: 0 / 0
13.12.2018, 10:51
    #39747178
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Распарсить XML и добавить в разные таблицы
Если нужно что-то чуть более замороченное, то смотри примеры xquery с использованием flwor .
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Распарсить XML и добавить в разные таблицы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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