从sql server中的typed xml中提取值

时间:2011-05-25 10:49:20

标签: sql-server xml sql-server-2008 data-extraction

我输入xml作为我表中的一列(sql server 2008)。我需要从这个类型化的xml字段中提取一个特定的值。我检查了多个站点,但只给出了从无类型xml中提取字段的方法。帮助我解决这个问题。

1 个答案:

答案 0 :(得分: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)

如果我误解了你的问题,请投票或评论。