[firebase-br] Erro inesperado

Átila Salviano de Alvarenga atilalvarenga em gmail.com
Seg Jul 14 17:02:07 -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

Nefrodata Sistemas/LifeSys Informática

Programador

Divinópolis - MG

(37) 3212 2810



Mais detalhes sobre a lista de discussão lista