[firebase-br] Erro inesperado
Átila Salviano de Alvarenga
atilalvarenga em gmail.com
Ter Jul 15 08:30:58 -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