XQuery是预期的错误,但XML已在SQL表

时间:2016-09-23 16:08:59

标签: sql-server xml xquery

使用11.0 SP2 sql server manager。

我正在尝试从xml中提取值,但我一直收到错误2205" XQuery是预期的"。我不明白为什么我收到该错误,因为XML来自sql表。我的理解是,需要XQuery来指定路径,但如果数据已经在引用的sql表中,那么为什么需要特定的路径呢?

Select 
XmlData.value('(/ItemInformation Culture/title)[1]','varchar(max)') as Title
From
[ArcDev].[dbo].[XmlRetrieval2]
  

Msg 2205,Level 16,State 1,Line 3 XQuery   [ArcDev.dbo.XmlRetrieval2.XmlData.value()]:")"是预期的。

表格如下: XmlRetrieval2

1 个答案:

答案 0 :(得分:0)

您的图片没有显示XML的结构,如果这不能解决您的问题,您应该粘贴一个(简化的)XML示例。

从图片中我可以看出,有一个元素" ESRI_ItemInformation"具有属性" Culture"。它可能是" ESRI"和" ItemInformation_Culture",但我不这么认为......

如果"标题"是一个低于" ESRI_ItemInformation"您的查询可能是这样的:

Select 
XmlData.value('(/ESRI_ItemInformation/title)[1]','varchar(max)') as Title
From
[ArcDev].[dbo].[XmlRetrieval2]