Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как распарсить xml в sql / 2 сообщений из 2, страница 1 из 1
17.03.2020, 22:56
    #39938472
AlekseyStik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить xml в sql
Как можно распарсить xml данного плана?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8"?>
<Document Version="1"  Number="25">
  <Type1>
    <Record TypeID1="255" Name1="Next">
  </Type1>
 <Type2>
    <Record TypeID2="225" Name2="One">
    <Record TypeID2="226" Name2="Two">
  </Type2>
</Document>



Условно на выходе должны получится две таблицы\запроса:

Код: sql
1.
2.
3.
4.
5.
select TypeID1, Name1
from Type1

select TypeID2, Name2
from Type2
...
Рейтинг: 0 / 0
18.03.2020, 09:44
    #39938546
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить xml в sql
AlekseyStik
Как можно распарсить xml данного плана?

Условно на выходе должны получится две таблицы\запроса:
Просто написать 2 запроса:
Код: sql
1.
2.
3.
4.
5.
select c.value('./@TypeID1', 'int') as TypeID, c.value('./@Name1', 'nvarchar(100)') as Name
from @x.nodes('/Document/Type1/Record') as x(c)

select c.value('./@TypeID2', 'int') as TypeID, c.value('./@Name2', 'nvarchar(100)') as Name
from @x.nodes('/Document/Type2/Record') as x(c)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как распарсить xml в sql / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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