Redirect

This Page

has moved to a new address:

http://www.tuliorosa.com.br

Sorry for the inconvenience…

Redirection provided by Blogger to WordPress Migration Service

terça-feira, maio 24, 2011

Removendo registros duplicados

imageNo MS SQL Server é possível apagar registros duplicados utilizando instruções SQL de forma bem simples.

Quando falo em registros duplicados, estou me referindo a todos os campos do registro iguais.

Exemplo:

image

Se for executado a instrução “delete #teste where ID = 2;“, irá apagar todos os registros, pois o ID é o mesmo.

Para resolver esse problema é só adicionar o “TOP” ao delete, ficando da seguinte forma “delete top (1) #teste where ID = 2;“.

 

Segue abaixo o script demonstrando a utilização do TOP com o delete.

create table #teste (ID int, Nome varchar(50));
GO

insert    #teste values (1,'AAA'),(2,'BBB'),(2,'BBB'),(3,'CCC');
GO

select    * from #teste;
GO

delete top (1) #teste where ID = 2;
GO

select    * from #teste;
GO

Tendo como resultado:

image