Compartilhar via


Lição 2: Adicionando loop

Na Lição 1: Criando o projeto e pacote básico, você criou um pacote que extraiu dados de uma única fonte de arquivo simples, transformou os dados usando transformações Pesquisa e, por fim, carregou os dados na tabela de fatos FactCurrency do banco de dados de exemplo AdventureWorksDW2012.

Porém, é raro para um processo de extração, transformação e carregamento (ETL) usar um único arquivo simples. Um típico processo ETL extrairia dados de várias fontes de arquivo simples. Extrair dados de várias fontes requer um fluxo de controle iterativo. Um dos recursos mais antecipados do Microsoft Integration Services é a habilidade de adicionar iterações ou loops aos pacotes de forma fácil.

O Integration Services fornece dois tipos de contêineres para efetuar loop através de pacotes: o Loop Foreach e o Loop For. O contêiner Foreach Loop usa um enumerador para executar o loop, enquanto que o contêiner For Loop geralmente usa uma expressão de variável. Esta lição usa o contêiner Loop Foreach.

O contêiner Loop Foreach habilita um pacote a repetir o fluxo de controle para cada membro de um enumerador especificado. Com o contêiner Loop Foreach, você pode enumerar:

  • Linhas do conjunto de registros ADO

  • Informações de esquema do ADO .Net

  • Estruturas de arquivo e diretório

  • Variáveis de sistema, pacote e usuário

  • Objetos enumeráveis contidos em uma variável

  • Itens de uma coleção

  • Nós em uma expressão XML Path Language (XPath)

  • SQL Server Management Objects (SMO)

Nesta lição, você modificará o pacote ETL simples criado na lição 1 para aproveitar o contêiner Loop Foreach. Você também ajustará as variáveis do pacote definidas pelo usuário para habilitar o pacote do tutorial a ser iterado por todos os arquivos simples na pasta. Se você não tiver completado a lição anterior, também poderá copiar o pacote da Lição 1 terminada, que está incluído no tutorial.

Nesta lição, você não modificará o fluxo de dados, apenas o fluxo de controle.

Observação importanteImportante

Este tutorial requer o banco de dados de exemplo AdventureWorksDW2012. Para obter mais informações sobre como instalar e implantar o AdventureWorksDW2012, consulte Introdução a exemplos do SQL Server e a bancos de dados de exemplo.

Tarefas da lição

Esta lição contém as seguintes tarefas:

Iniciar a lição

Etapa 1: copiando o pacote da Lição 1

Consulte também

Conceitos

Contêiner Loop For