当我运行以下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')