我有一个包含XML数据类型列(列名称FileContent)的表。我想创建一个查询XML数据类型列内容的视图,以便我不再拥有FileContent列,而是从基础XML文档中添加两个名为FuelPathwayCode和PhysicalPathwayCode的列。这可能与SQL Server 2008一起使用吗?如果是这样,怎么样?感谢。
CREATE VIEW vw_LC_UploadXML
AS Select
UploadFileID,
Year,
Quarter,
CompanyID,
FileType,
FileContent,
FileName,
Description,
Success,
AddBy,
AddDttm
FROM LC_UploadXML
答案 0 :(得分:4)
http://msdn.microsoft.com/en-us/library/bb500166.aspx
使用FileContent.value('(/FuelPathwayCode/@year)[1]', 'int(4)')
检索您要查找的特定字段。
SQL Server 2008支持此功能。
答案 1 :(得分:0)
XML在Sql Server 2k5及更高版本中有相当丰富的支持,这里有各种选项。您可以尝试xml data type methods进行查询,提取值,迭代文档中的节点以及修改内容。这可能是在视图中使用的最佳选择,在您的情况下,您可能想要查看value method。