20/09/2016

Erro ao executar query SQL

A query é a seguinte :

UPDATE TBCHAMADA CH, TBNUMERO NR, wlist WL
SET CH.ID_GRUPO=62,NR.ID_GRUPO=62
WHERE NR.RIGHT(TELEFONE,8)=WL.RIGHT(TELEFONE,8)
AND CH.ID_TBNUMERO=NR.ID_TBNUMERO;

Erro Obtido :

FUNCTION nr.RIGHT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

Quando eu removo o 'RIGHT' funciona normalmente, porém preciso atualizar quando os últimos 8 números forem iguais
alguém teria uma solução?

Ruan Guedes

Melhor resposta

20/09/2016

Ruan, você tem que usar RIGHT(NR.TELEFONE,8).

O alias da tabela só deve ser usado nas colunas, não nas funções.

Grande abraço

Luiz Fernando

Currículo
Responder Citar

Outras Respostas

20/09/2016

Roberto Spernega

Ruan, a função RIGHT, você criou?

Acho que ela não existe no Oracle, pelo menos até a versão 10.

substr(nr.telefone,-8)
Responder Citar

20/09/2016

Ruan Guedes

Entendi cara, muito obrigado !
Responder Citar