2009-11-12 89 views
0

我有一個包含XML數據類型(列名FileContent)列的表。我想創建一個查看XML數據類型列的內容的視圖,以便我不再擁有FileContent列,而是從底層XML文檔中調用FuelPathwayCode和PhysicalPathwayCode兩個附加列。這可能與SQL Server 2008?如果是這樣,怎麼樣?謝謝。通過XML數據類型列查看

CREATE VIEW vw_LC_UploadXML 
AS Select 
    UploadFileID, 
    Year, 
    Quarter, 
    CompanyID, 
    FileType, 
    FileContent, 
    FileName, 
    Description, 
    Success, 
    AddBy, 
    AddDttm 
FROM LC_UploadXML 

回答

4

http://msdn.microsoft.com/en-us/library/bb500166.aspx

使用FileContent.value('(/FuelPathwayCode/@year)[1]', 'int(4)')檢索您正在尋找的特定領域。

這是這裏支持SQL Server 2008中

+0

我正在尋找遍歷整個XML文檔並查詢一個結果集中的/ FuelPathwayCode的所有值? [1]只是提起一審。我用什麼來獲取../FuelPathwayCode的所有值?選擇FileContent.value('(LCFS-Report/Fuel/FuelPathwayCode)[1]','varchar(100)')作爲FuelPathwayCode FROM LC_UploadXML – Lakeshore 2009-11-12 20:05:44

0

XML具有相當豐富的Sql Server的2K5支持最多,有多種選擇。您可以嘗試使用xml data type methods來查詢,提取值,迭代文檔中的節點以及修改內容。這可能是在視圖中使用的最佳選擇,在您的情況下,您可能需要查看value method