基于XML字段创建视图

时间:2011-12-10 08:17:53

标签: sql sql-server xml sql-server-2008 view

我的表格中有一个具有特定常量格式的XML字段。如何根据此字段创建一个显示此字段中数据的视图?

感谢

编辑1)

我的数据是这样的:

enter image description here

2 个答案:

答案 0 :(得分:1)

与创建任何视图相同。

create view vName
as
select somecolumn
from sometable

只需插入使用XML列的查询即可获取您的值。

答案 1 :(得分:0)

您可以创建类似这样的内容

CREATE VIEW [dbo].[vEmployees]
WITH SCHEMABINDING
AS
    SELECT
    person.n.value('ID[1]', 'int') AS ID,
    person.n.value('Name[1]', 'nvarchar(50)') AS Name,
    person.n.value('LastName[1]', 'navarchar(50)') AS LastName
    FROM dbo.Table x
    CROSS APPLY x.XmlColumn.nodes('/Employees/Person') person(n)

GO