none
Erro em XQuery - XQuery [query()]: The XQuery syntax '/function()' is not supported. RRS feed

  • Pergunta

  • Bom dia pessoal,

    Estou tentando fazer um select em uma estrutura xml mas estou recebendo a mensagem de erro:

    XQuery [query()]: The XQuery syntax '/function()' is not supported.

    O erro ocorre nesta linha:

    Select

     

    @Contador = CAST(CAST(@Mensagem.query('/BASELINE/CONTADOR/TEXT()') AS nvarchar(max)) AS INT)

     

     

    Alguém saberia me dizer como posso resolver isso?

    Att,

    Ricardo Muramatsu

     


    http://ricardomura.spaces.live.com
     @Contador = CAST(CAST(@Mensagem.query('/BASELINE/CONTADOR/TEXT()') AS nvarchar(max)) AS INT)
    • Movido Gustavo Maia Aguiar quarta-feira, 24 de março de 2010 14:05 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 24 de março de 2010 13:00

Respostas

  • Então Ricardo,

     

    Pelo que pesquisei aqui o SQL Server não suporta este tipo de função... o certo seria você tentar pegar o node usando o XPath para determinar certinho o endereço dos dados dentro do XML para então fazer a consulta...

    Neste caso específico, você pode tentar chamar o método "value" do xml neste estilo:

     

    Mensagem.value('/BASELINE/CONTADOR/[1]', 'nvarchar(max)')

    Eu arriscaria o value antes... Me fala depois se rolou!

    Valeu,

    Mário


    Mário Correia de Meyrelles e Costa
    www.accendis.com.br
    www.twitter.com/accendis

    quinta-feira, 25 de março de 2010 14:05

Todas as Respostas