Erro de sintaxe para @ assinar xQuery
-
26-09-2019 - |
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
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