题
假定下列xml变量:
declare @x xml
select @x = '<Details>
<Description>
<Attributes>
<Name>A</Name>
<Values><RecordId>1</RecordId><RecordId>2</RecordId></Values>
</Attributes>
<Attributes>
<Name>B</Name>
<Values><RecordId>3</RecordId><RecordId>4</RecordId></Values>
</Attributes>
</Description>
</Details>'
我想获得的所有名称值与所有的RecordIds。我愿做一个声明。我已现在以下。
create table #xml (element varchar(60))
insert into #xml
select RoleDetails.item.value('(Name)[1]', 'varchar(60)')
from
@x.nodes('/Details/Description/Attributes') AS RoleDetails(item)
我在寻找的格式是:
A 1
2
B 3
4
解决方案
它成为更容易保存在XML格式的子集,并且允许代码来执行XML操作。
不隶属于 StackOverflow