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?
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
Curtidas 0
Melhor post
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
O alias da tabela só deve ser usado nas colunas, não nas funções.
Grande abraço
GOSTEI 1
Mais Respostas
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)
Acho que ela não existe no Oracle, pelo menos até a versão 10.
substr(nr.telefone,-8)
GOSTEI 1
Ruan Guedes
20/09/2016
Entendi cara, muito obrigado !
GOSTEI 0