Lição 2: Adicionando loop
Na Lição 1 (Tutorial do SSIS): 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, finalmente, carregou os dados na tabela de fatos FactCurrencyRate do banco de dados de exemplo AdventureWorksDW.
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 Loop Foreach usa um enumerador para executar o loop, enquanto que o Loop For 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:
Conjuntos de registros ADO e informações de esquema
Estruturas de arquivo e diretório
Variáveis de sistema, pacote e usuário
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.
Importante |
---|
Este tutorial requer o banco de dados de exemplo AdventureWorksDW. Para obter mais informações sobre como instalar e implantar o AdventureWorksDW, consulte Considerações para instalar exemplos e bancos de dados de exemplo do SQL Server. |
Tarefas da lição
Esta lição contém as seguintes tarefas: