Pergunta

Estou tentando executar uma consulta básica contra alguns XML em um campo SQL Server 2008 XML tiped SQL.

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

Se eu executar a consulta acima, recebo a mensagem de erro:

Erro de sintaxe próximo a '@', esperado ']'

Preciso escapar do meu sinal @ para o endereço de e -mail? Tentei usar "@@" no endereço de e -mail, mas isso não parecia ajudar.

Obrigado

Foi útil?

Solução

Eu tentaria colocar citações duplas em torno do seu valor no XPath:

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

Dessa forma, o conteúdo não será interpretado como nada além de um valor simples.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top