powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Распарсить XML и добавить в разные таблицы
3 сообщений из 3, страница 1 из 1
Распарсить XML и добавить в разные таблицы
    #39746175
vlad66666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый, есть на входе 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
Распарсить XML и добавить в разные таблицы
    #39747164
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Распарсить XML и добавить в разные таблицы
    #39747178
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно что-то чуть более замороченное, то смотри примеры xquery с использованием flwor .
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Распарсить XML и добавить в разные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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