Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 562571
            [titulo] => Erro ao executar query SQL
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-09-20 15:46:53
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 504732
            [status] => A
            [isExample] => 
            [NomeUsuario] => Luiz Fernando de Lima Santos
            [Apelido] => 
            [Foto] => 504732_20160926002349.jpg
            [Conteudo] => 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 ) )

Erro ao executar query SQL

Ruan Guedes
   - 20 set 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?

Post mais votado

Luiz Santos
|
MVP
Pontos: 770
    20 set 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

Roberto Spernega
   - 20 set 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)

Ruan Guedes
   - 20 set 2016

Entendi cara, muito obrigado !