XML数据类型列上的视图

时间:2009-11-12 00:33:23

标签: sql xml sql-server-2008 view

我有一个包含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

2 个答案:

答案 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