执行XQuery值函数时出现SQL Server错误

时间:2017-04-05 12:39:50

标签: sql-server xquery

当我运行以下XQuery语句时,我收到以下错误:

Msg 2205,Level 16,State 1,Line 2 预计XQuery [MyTable.StrikeIronResponse.value()]:“)”。

所以我显然错过了一个括号。

我知道格式没问题,因为我已经将它应用到其他XML文档中并且工作正常。

然而,这是我第一次应用XML,其中一些节点包含元数据。我认为这可能是让我沮丧的原因。

如果有人能帮助我发现我做错了什么,我会非常感激。谢谢收听。这是查询:

SELECT * FROM MyTable

WHERE StrikeIronResponse.value('(SIWsOutputOfVerifyEmailRecord xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"/ServiceStatus xmlns="http://www.strikeiron.com/"/StatusDescription/Value)[1]','VARCHAR(8000)')

LIKE'%Email Valid%' AND (DateTimeRecorded BETWEEN'2017-01-01' AND '2017-01-07')

0 个答案:

没有答案