2011-01-06 21 views
0

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

select OrderId, ProfileXML.query('/IntegrationMessage 
            /Registrant 
             [EktronUsername 
             = [email protected]]') from OrderDetails 

如果我执行上面的查询,我得到错误信息:

语法错误附近 '@',预计 ']'

我需要逃避我@签署电子邮件地址?我尝试在电子邮件地址中使用“@@”,但似乎没有任何帮助。

感谢

+0

双引号做到了,谢谢marc_s!您能否将您的建议转贴为答案,以便将其标记为答案? – ewitkows 2011-01-06 16:12:10

+0

完成 - 你有你的答案! :-) – 2011-01-06 16:14:29

回答

1

我会尝试把双引号围绕你的价值在XPath:

'/IntegrationMessage/Registrant[EktronUsername="[email protected]"]') 
               *    * 

这样的内容不会被解释为任何东西,但一个简单的值。