使用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
答案 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]