Синтаксис ошибки для @ знак @ XQuery
-
26-09-2019 - |
Вопрос
Я пытаюсь выполнить базовый запрос против некоторого XML в XML набранном поле SQL Server 2008.
select OrderId, ProfileXML.query('/IntegrationMessage
/Registrant
[EktronUsername
= TESTER2@QAI.COM]') from OrderDetails
Если я выполню вышеперечисленное запрос, я получаю сообщение об ошибке:
Синтаксисная ошибка рядом '@', ожидается "] '
Нужно ли сбежать за мой знак на адрес электронной почты? Я пытался использовать «@@» на адресе электронной почты, но, похоже, вообще не помогал.
Спасибо
Решение
Я бы попытался поставить двойные цитаты вокруг вашей ценности в XPath:
'/IntegrationMessage/Registrant[EktronUsername="TESTER2@QAI.COM"]')
* *
Таким образом, содержание не будет интерпретировано как ничего, кроме простого значения.
Не связан с StackOverflow