Como deletar registros duplicados?

26/04/2007

0

Pessoal
Outra coisa que eu gostaria de aprender a fazer, é o seguinte,

por exemplo, tenho uma bat que roda aqui no meu serviço e preenche uma tb SQL,
direto o pessoal roda ela mais de uma vez e isso acaba avacalhando o banco..

Como faço no SQL para deletar registros em duplicidade? deixando um apenas de cada tipo...?

ta assim, ex:

joao paulo 23 brasil
joao paulo 23 brasil
maria joaquna 22 brasil
maria joaquna 22 brasil

Se alguem puder ajudar vai ser bom demais!

Valews


Lucasalmeidabh

Lucasalmeidabh

Responder

Posts

22/05/2007

Celinasilva

Ola

Não sei se existe algum comando para deletar registro duplicados, mas se eu estivesse na sua situação agiria de duas maneiras:
1o) Antes de rodas o seus Bat verificaria se os campos já não existem no arquivo antes de dar o insert.
Isso faria com que a paritr de hoje nenhum regitro duplicado entrasse mais.
2o) Para limpar a base de dados que já tem registro duplicados, eu faria uma copia da tabelas, apagaria a tabela que foi copiada e dava um insert nela com os dados da tabela copia:
tabela original : teste
tabela copiada : teste2

limpava todos os registros da tabela teste
e faria o seguinte insert na tabela teste:

INSERT into teste(ddd) (select distinct ddd from teste2 )

Até mais


Responder

22/05/2007

Flasp2000

Cara tem um modo mais fácil de fazer através de contator, dá um olhada no help.... Lá vc irá encontrar a solução o que mais vai complicar é a lógica mesmo, mas pelo id do cadastro vc consegue efetuar a rotina....


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar