Синтаксическая ошибка для @ входа в XQuery - PullRequest
0 голосов
/ 06 января 2011

Я пытаюсь выполнить базовый запрос к некоторому XML в поле SQL Server 2008 с типизированным XML.

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

Если я выполню запрос выше, я получу сообщение об ошибке:

Синтаксическая ошибка около '@', ожидается ']'

Нужно ли мне экранировать знак @ для адреса электронной почты? Я пытался использовать "@@" в адресе электронной почты, но это, похоже, совсем не помогло.

Спасибо

1 Ответ

1 голос
/ 06 января 2011

Я бы попытался поместить двойные кавычки вокруг вашего значения в XPath:

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

Таким образом, содержимое не будет интерпретироваться как что-либо, кроме простого значения.

...