Partilhar via


Lição 2: Adicionar looping com SSIS

Aplica-se a:SQL Server SSIS Integration Runtime em Azure Data Factory

Na Lição 1: Criar um projeto e um pacote básico com SSIS, criou um pacote que extrai dados de uma única fonte de ficheiro plano. Os dados são então transformados usando transformações de procura. Finalmente, o pacote carrega os dados numa cópia da tabela de factos FactCurrencyRate na AdventureWorksDW2025 base de dados de exemplo.

Um processo de extração, transformação e carregamento (ETL) normalmente extrai dados de múltiplas fontes de ficheiros planos. Extrair dados de múltiplas fontes requer um fluxo de controlo iterativo. Os Serviços de Integração Microsoft podem facilmente adicionar iteração ou ciclo aos pacotes.

Os Serviços de Integração fornecem dois tipos de contentores para looping entre pacotes: o contentor Foreach Loop e o contentor For Loop. O contentor Foreach Loop usa um enumerador para o looping, enquanto o container For Loop normalmente usa uma expressão variável. Esta lição utiliza o contentor Foreach Loop.

O contentor Foreach Loop permite que um pacote repita o fluxo de controlo para cada membro de um enumerador especificado. Com o contentor Foreach Loop, pode enumerar:

  • Linhas de registos ADO

  • Informação do esquema ADO .Net

  • Estruturas de ficheiros e diretórios

  • Variáveis do sistema, do pacote e do utilizador

  • Objetos enumeráveis numa variável

  • Itens de uma coleção

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

  • SQL Server Management Objects (SMO)

Nesta lição, modifica o pacote ETL de exemplo da Lição 1 para usar um contentor Foreach Loop e define uma variável de pacote definida pelo utilizador para o pacote. Essa variável é então usada para iterar entre os ficheiros correspondentes na pasta de exemplo.

Nesta lição, não vais modificar o fluxo de dados, apenas o fluxo de controlo.

Observação

Se ainda não o fizeste, vê os pré-requisitos da Lição 1.

Tarefas de aula

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

Começa a aula

Passo 1: Copiar o pacote da Lição 1

Consulte também

Contentor de For Loop