我正在尝试对 XML 类型的 SQL Server 2008 字段中的某些 XML 执行基本查询。

select OrderId, ProfileXML.query('/IntegrationMessage
                                    /Registrant
                                      [EktronUsername
                                       = TESTER2@QAI.COM]') from OrderDetails 

如果我执行上面的查询,我会收到错误消息:

“@”附近存在语法错误,应为“]”

我是否需要转义电子邮件地址的 @ 符号?我尝试在电子邮件地址中使用“@@”,但这似乎根本没有帮助。

谢谢

有帮助吗?

解决方案

我会尝试在 XPath 中将双引号括起来:

'/IntegrationMessage/Registrant[EktronUsername="TESTER2@QAI.COM"]') 
                                               *               *

这样,内容将不会被解释为除了简单值之外的任何内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top