Array
(
)

Como deletar registros duplicados?

Lucasalmeidabh
   - 26 abr 2007

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

Celinasilva
   - 22 mai 2007

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

Flasp2000
   - 22 mai 2007

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....