Como deletar registros duplicados?

SQL Server

26/04/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


Lucasalmeidabh

Lucasalmeidabh

Curtidas 0

Respostas

Celinasilva

Celinasilva

26/04/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


GOSTEI 0
Flasp2000

Flasp2000

26/04/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....


GOSTEI 0
POSTAR