【发布时间】:2019-02-20 16:12:41
【问题描述】:
我需要解析由具有属性和子节点的节点组成的 xml。结果应该是父节点的属性和子节点的xml
declare @xml xml
set @xml = '<root>
<group Description="firstgroup">
<nodeA age="10" birthplace="Anchorage"/>
<nodeB mode="A" ability="read"/>
</group>
<group Description="nextgroup">
<nodeA age="10" birthplace="London"/>
<nodeB count="2" birthplace="Paris"/>
</group>
</root>'
select
c.value('@Description', 'varchar(max)') as 'Description'
from @xml.nodes('/root/*') as T(c)
输出是
Description
===========
firstgroup
nextgroup
但我需要
Description nodeBXML
=========== ========
firstgroup <nodeB mode="A" ability="read"/>
nextgroup <nodeB count="2" birthplace="Paris"/>
【问题讨论】:
标签: sql sql-server xml sql-server-2016