Erro ao executar query SQL

20/09/2016

0

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

Ruan Guedes

Responder

Post mais votado

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 Santos

Luiz Santos
Responder

Mais Posts

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

20/09/2016

Ruan Guedes

Entendi cara, muito obrigado !
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar