[firebase-br] Erro inesperado (Alguém pode me ajudar?)

Átila Salviano de Alvarenga atilalvarenga em gmail.com
Seg Jul 14 17:34:31 -03 2008


Ola pessoal!



Estou executando o seguinte script para atualizar uma determinada tabela:


UPDATE TABELA_1
SET TABELA_1.REGISTRO = (SELECT FIRST 1 TABELA_2.IDENTIFICACAO
                                              FROM TABELA_2
                                              WHERE TABELA_2.CODIGO =
CAST(TABELA_1.REGISTRO AS VARCHAR(15)))
WHERE TABELA_1.REGISTRO IS NOT NULL;


Onde os campos IDENTIFICACAO e REGISTRO são do tipo INTEGER e o campo
CODIGO é do tipo VARCHAR(15).
Acontece que ocorre um erro de multiple rows e não consigo saber como
solucioná-lo. Creio que seja pelo motivo de na tabela TABELA_2 existir
dois registros com as seguintes informações '2' e '02'
respectivamente, e quando o firebird realiza a comparação não faz
diferenciação entre os mesmos. Utilizo Firebird 1.5.3. Estou
precisando solucionar este problema urgente e não tenho mais
possibilidades em mente. Agradeço a atenção.


Um abraço.




--
Átila Salviano de Alvarenga
Divinópolis - MG
Cel. (37) 8826 2555




Mais detalhes sobre a lista de discussão lista