SSIS – Agrupando linhas importadas

Fala Galera,

A dica de hoje é bem simples mas muito útil.

Digamos que você precisa importar um arquivo de texto para seu banco de dados e deseja eliminar as linhas duplicadas, como fazer?

 

Primeiramente

 

</p><p>USE ImportaArquivos</p><p>GO</p><p>/*Tabela que irá armazenar todos os ceps contidos em um arquivo*/</p><p>CREATE TABLE listaCEPs(</p><p>      ID INT IDENTITY PRIMARY KEY,</p><p>      CEP VARCHAR(8),</p><p>      RUA varchar(100)</p><p>)</p><p>

 

Agora você irá criar um arquivo de texto, em um diretório de sua preferência, com o seguinte conteúdo:

 

CEP|Rua

03711110|Rua X

93711119|Rua D

03711110|Rua X

73711117|Rua W

03711110|Rua X

63711116|Rua Y

03711110|Rua X

63711116|Rua Y

 

 

Notem que temos:

       O CEP 03711110 aparecendo 4x.

       O CEP 93711119 aparecendo 1x.

       O CEP 73711117 aparecendo 1x.

       O CEP 63711116 aparecendo 2x.

 

Nós desejamos que não ajam linhas duplicadas, então em nossa tabela deverá existir apenas 4 registros.

 

Crie um novo projeto do integration services, adicione os seguintes componetnes:

  • Flat file source
  • Aggregate
  • OLE DB Destination

 

Mapeie arquivo de texto criado acima no componente flat file source. Ligue-o ao componente aggregate e de dois clique nele.

 

Selecione as colunas que você deseja que sejam importadas e na opção “operation” selecione o group by.

 

Image

 

Configure o OLE DB Destination para enviar os dados a nossas estrutura de tabelas criadas no passo 1.

Image

Clique em OK e execute a DTS.

Image

 

Faça um select na tabela dbo.ListaCeps para checarmos os resultados.

Image

Por hoje é isso pessoal.

 Abraços.

 Dhiego Piroto

Anúncios

Sobre dhiegopiroto
Graduando em Sistemas de Informação, apaixonado por tecnologia, literatura e musica. Possui experiencia com desenvolvimento em T-SQL, XML, XSD e administração de bancos de dados SQL Server; Detém os titulos de MCP e MCTS SQL Server 2008.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Alex Souza

"Aprendendor a Aprender e Aprendendo a Ensinar (inclusive Máquinas)!"

Blog - Thiago Carlos de Alencar

Aprendendo SQL Server !

SQL Authority with Pinal Dave

SQL Server Performance Tuning Expert

Vitor Fava

SELECT (CrazyIdeas*2), (InsaneIdeas*100), MyExperience FROM MyBigHead WHERE InsaneLevel > 1000

Think Think SQL

DBCC DumpMemory 'TECH','ALL'

Gustavo Maia Aguiar

Artigos, dicas e algumas reflexões sobre o SQL Server

Kimberly L. Tripp

DBCC DumpMemory 'TECH','ALL'

Thiago Zavaschi R2

www.zavaschi.com

Blog do Luti

DBCC DumpMemory 'TECH','ALL'

Luan.Moreno a.k.a [SQL.Soul]

Lead Database Consultant at Pythian

Blog do Leka

let's make things better

%d blogueiros gostam disto: