Excluir registros duplicados

Firebird

19/05/2006

Pessoal,

Tenho duas tabelas TABPJ E TABPF onde tem os campos EMAIL E EMAIL,
fica armazenas e-mails é claro !! tenho que verificar se os emails
da TABPF estão repetidos na TABPJ e deletar este na TABPF, estou
usando o seguinte sql, mas só da certo se o registro estiver somente
em maiusculo quando está em minusculo que é o caso não deleta.

Delete from tabpf A
Where (Select count(B.EMAIL)
From tabpj B
Where B.EMAIL = A.EMAIL) > 1

Obs. quando faço somente em uma tabela, funciona o minusculo e não
funciona o maiusculo (o contrario)

Delete from tabpj A
Where (Select count(B.EMAIL)
From tabpj B
Where B.EMAIL = A.EMAIL) > 1

o que posso fazer para resolver este problema


Sgnmanager

Sgnmanager

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

19/05/2006

tente assim:
Delete from tabpf A
Where (Select count(B.EMAIL)
From tabpj B
Where upper(B.EMAIL) = upper(A.EMAIL)) > 1


GOSTEI 0
POSTAR