2010-11-23 8 views
0

サブセットを選択:Xqueryの次の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で、すべての名前の値を取得しようとしています。私は1つの声明でそれをしたいと思います。私は今、次のことがあります。

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 

答えて

0

それはXML形式でサブセットを保存し、XMLの操作を行うためのコードを可能にすることが容易になりました。

関連する問題