Excluir registros duplicados
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
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
Curtidas 0
Respostas
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
Delete from tabpf A
Where (Select count(B.EMAIL)
From tabpj B
Where upper(B.EMAIL) = upper(A.EMAIL)) > 1
GOSTEI 0