Erro ao executar query SQL

SQL Server

MySQL

Oracle

20/09/2016

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

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

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
GOSTEI 1

Mais Respostas

Roberto Spernega

Roberto Spernega

20/09/2016

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)
GOSTEI 1
Ruan Guedes

Ruan Guedes

20/09/2016

Entendi cara, muito obrigado !
GOSTEI 0
POSTAR