none
Error converting data type varchar to numeric. RRS feed

  • Pergunta

  • Boa tarde.

    A sentença baixo esta retornando o erro : "Error converting data type varchar to numeric."

    SELECT AVG(CONVERT (NUMERIC(16,4), (TMOVCOMPL.AL))) FROM TMOVRELAC, TMOVCOMPL, TMOV, TITMMOV WHERE TMOVRELAC.IDMOVORIGEM =:espelho#1 AND
    TMOV.CODCOLIGADA = TMOVCOMPL.CODCOLIGADA AND
    TMOV.IDMOV = TMOVCOMPL.IDMOV AND
    TMOV.CODCOLIGADA = TMOVRELAC.CODCOLDESTINO AND
    TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO AND
    TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA AND
    TMOV.IDMOV = TITMMOV.IDMOV

    Já tentei com CAST e retorna o mesmo erro.

    Obrigado,

    Handerson

    segunda-feira, 9 de outubro de 2017 20:04

Respostas

Todas as Respostas

  • Olá,

    nesta linha a existência do caractere " : ", foi erro de digitação para colocar a informação aqui no fórum ou esta presente na sua querie mesmo?
    WHERE TMOVRELAC.IDMOVORIGEM = :  espelho#1 AND


    Leandro de Agostini MCTS - Web Application, Framework 4

    segunda-feira, 9 de outubro de 2017 20:17
  • Não é um erro.

    Faz parte da query.

    O usuário quando for emitir o relatório informa o valor do campo espelho#1.

    Handerson

    segunda-feira, 9 de outubro de 2017 20:31
  • Olá Handerson, já me deparei algumas vezes com erro de conversão, e no meu caso eu só obtive êxito executando linha por linha da query. Algumas vezes ocorria o erro na condição WHERE pois alguns campos de uma tabela para a outra estavam em outro datatype. Na sua conversão da primeira linha não há nada de errado, sugiro ir testando linha por linha.

    Abs.


    Leandro de Agostini MCTS - Web Application, Framework 4

    segunda-feira, 9 de outubro de 2017 20:38
  • Deleted
    segunda-feira, 9 de outubro de 2017 23:51
  • Preciso converter de alfanumérico para real.

    O campo TMOVCOMPL.AL, está como alfanumérico.

    Preciso converter em real.

    O campo está preenchido desse forma: 0,002, 0,010, 0,001 etc...

    terça-feira, 10 de outubro de 2017 11:04
  • Deleted
    • Marcado como Resposta Handerson Xavier terça-feira, 10 de outubro de 2017 11:39
    terça-feira, 10 de outubro de 2017 11:25
  • Muito obrigado José Diniz.

    Perfeito.

    Handerson

    terça-feira, 10 de outubro de 2017 11:38