У меня есть значение xml
<ITEMS>
<ITEM><ID>1</ID><NAME>John</NAME></ITEM>
<ITEM><ID>5</ID><NAME>James</NAME></ITEM>
</ITEMS>
Я могу разбить приведенный выше xml на таблицы столбцов ID и Name, используя приведенный ниже запрос.
Declare @X xml
select x.r.value('(ID)[1]','int') as [ID],
x.r.value('(DATA)[1]','VARCHAR(100)') AS [DATA]
FROM @X.nodes ('/ITEMS/ITEM') AS x(r)
Но как я смогу это сделать, когда указанный выше xml присутствует в строке.
S.No COMPANY DATA
1 ABC </ITEMS><ITEM><ID>1</ID><NAME>John</Name>....
Мне нужно заполнить, как показано ниже
S.No COMPANY ID NAME
1 ABC 1 John
2 ABC 5 James
Примечание. Столбец данных в таблице имеет тип данных varchar, а не тип данных xml.