Есть задача вытащить данные SQL-запросом из XML
В простом случае оно решалось так:
declare @X varchar(max)
declare @xml_id int
set @X =
'<ROOT>
<ROW A = \"1\" B = \"3\" />
<ROW A = \"2\" B = \"2\" />
<ROW A = \"3\" B = \"1\" />
</ROOT>'
exec sp_xml_preparedocument @xml_id out, @X
select
*
from
openxml (@xml_id, 'ROOT/ROW',1)
with (A int, B int)
exec sp_xml_removedocument @xml_id
А есть ли возможность как-нибудь вытащить те же данные из такого формата:
<ROOT>
<ROW><A>1</A>3</ROW>
<ROW><A>2</A>2</ROW>
<ROW><A>3</A>1</ROW>
</ROOT>