2011-01-13 84 views
0

我想在SQL中使用xpath查詢提取一大塊XML(即一個節點的整個xml,而不僅僅是內容)。我可以提取單個內容字段,但不知道如何執行上述操作。在SQL中使用xpath查詢提取XML(作爲xml類型)

說出XML是如下

<head> 
    <instance> 
     <tag1> 
       <tag2>data</tag2> 
       <tag3>data</tag3> 
     </tag1> 
    </instance> 
</head> 

我想提取所有內部TAG1的XML的,並希望這樣的事情會在一個SQL查詢工作:

Table.value('(/head/instance/tag1)[1]', 'varchar(max)') as "col" 

任何幫助將是偉大的。

感謝

+0

@ user270370:這是不是要求XPath表達式但沒有STANDAR SQL類型轉換 – 2011-01-13 14:13:06

回答

2

這應該工作:

Select Cast(Table.xmlcolumnname.query('/head/instance/tag1') as varchar(max)) 'col'; 

(其未選中可能包含錯字..!)

+0

輝煌!謝謝 – user270370