XQuery 中 @ 符号的语法错误
-
26-09-2019 - |
题
我正在尝试对 XML 类型的 SQL Server 2008 字段中的某些 XML 执行基本查询。
select OrderId, ProfileXML.query('/IntegrationMessage
/Registrant
[EktronUsername
= TESTER2@QAI.COM]') from OrderDetails
如果我执行上面的查询,我会收到错误消息:
“@”附近存在语法错误,应为“]”
我是否需要转义电子邮件地址的 @ 符号?我尝试在电子邮件地址中使用“@@”,但这似乎根本没有帮助。
谢谢
解决方案
我会尝试在 XPath 中将双引号括起来:
'/IntegrationMessage/Registrant[EktronUsername="TESTER2@QAI.COM"]')
* *
这样,内容将不会被解释为除了简单值之外的任何内容。
不隶属于 StackOverflow