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

DECLARE @xml xml = '<a ID = "1">
<b>1</b>
<b>2</b>
</a>
<a ID = "2">
<b>3</b>
</a>'


select 
	x.query('.')
from @xml.nodes('//b') t(x)



Как на выходе необходимо получить таблицу
b; ID
1; 1
2; 1
3; 2
20 фев 18, 09:08    [21203703]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг XML верхний уровень  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5635
parent axis
20 фев 18, 09:19    [21203719]     Ответить | Цитировать Сообщить модератору
 Re: Парсинг XML верхний уровень  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
кп865,

select t2.x.value('text()[1]', 'int') as b, t.x.value('@ID[1]', 'int') as ID
from @xml.nodes('/a') t(x) outer apply x.nodes('b') as t2 (x)
20 фев 18, 10:06    [21203843]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить