Вопрос

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

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