2011-05-25 78 views
0

我已經鍵入xml作爲我的表(sql server 2008)中的一列。我需要從這個類型化的xml字段中提取一個特定的值。我檢查了多個網站,但只有從單獨的無類型xml中提取字段的方法才被給出。幫助我解決這個問題。從sql server中鍵入xml提取值

+1

您能否舉出一些示例代碼一些XML,簡單的列/表結構? – openshac 2011-05-25 11:03:45

+1

據我所知,您查詢類型化XML的方式與您進行非類型化XML相同。你得到一個錯誤或什麼? – 2011-05-25 14:44:38

回答

0

如果鍵入你的意思是有命名空間的XML,你可以試試:

WITH XMLNAMESPACES ('http: //www.MySampleCompany.com' AS MY) 
SELECT 
    chapters.node.value('../@title', 'nvarchar(50)') AS bookTitle 
FROM @data.nodes('//MY:chapter') AS chapters(node) 

否決或者如果我誤解你的問題發表評論。