2016-09-27 76 views
0

讓我們假裝我有以下XML。我需要一個XML元素的XML元素

<xml> 
... 
<tag> 
    <othertag> 
    </othertag> 
</tag> 
... 
</xml> 

我要的是 「提取」 的

<tag> 
    <othertag> 
    </othertag> 
</tag> 

到另一個變量。 我怎樣才能做到這一點?

回答

1
DECLARE @xml XML= 
'<xml> 
<SomeTag test="x"/> 
<SomeTag test="y"/> 
<tag> 
    <othertag> 
    </othertag> 
</tag> 
<SomeTag test="z"/> 
</xml>'; 

如果可能的話,要儘可能具體

DECLARE @xml2 XML = @xml.query('(/xml/tag)[1]'); 

SELECT @xml2; 

如果沒有,你可能會去偷懶的方法...

DECLARE @xml3 XML = @xml.query('//tag'); 

SELECT @xml3;