0
讓我們假裝我有以下XML。我需要一個XML元素的XML元素
<xml>
...
<tag>
<othertag>
</othertag>
</tag>
...
</xml>
我要的是 「提取」 的
<tag>
<othertag>
</othertag>
</tag>
到另一個變量。 我怎樣才能做到這一點?
讓我們假裝我有以下XML。我需要一個XML元素的XML元素
<xml>
...
<tag>
<othertag>
</othertag>
</tag>
...
</xml>
我要的是 「提取」 的
<tag>
<othertag>
</othertag>
</tag>
到另一個變量。 我怎樣才能做到這一點?
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;