0

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

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

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

'@' 附近的语法错误,应为 ']'

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

谢谢

4

1 回答 1

1

我会尝试在 XPath 中为您的值加上双引号:

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

这样,内容将不会被解释为一个简单的值。

于 2011-01-06T16:14:13.723 回答