我输入xml作为我表中的一列(sql server 2008)。我需要从这个类型化的xml字段中提取一个特定的值。我检查了多个站点,但只给出了从无类型xml中提取字段的方法。帮助我解决这个问题。
答案 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)
如果我误解了你的问题,请投票或评论。