Published on

June 16, 2022

Configurando o Contêiner de Loop For do SQL Server Integration Services

No SQL Server Integration Services (SSIS), o Contêiner de Loop For é uma ferramenta poderosa que nos permite repetir uma tarefa ou tarefas um número específico de vezes, semelhante a um “loop for” na maioria das linguagens de programação. Neste artigo, exploraremos como configurar o Contêiner de Loop For e discutiremos várias opções disponíveis.

Criando a Variável de Controle do Loop

Antes de podermos configurar o Contêiner de Loop For, precisamos criar uma variável para nosso contador. No SSIS, selecione “Variável” no menu SSIS e adicione uma variável chamada “Counter” com o tipo de dados Int32.

Configurando a Tarefa de Execução SQL

Neste exemplo, usaremos o Contêiner de Loop For para repetir uma Tarefa de Execução SQL. Arraste uma Tarefa de Execução SQL para a paleta de Fluxo de Controle e clique duas vezes para exibir a página Geral do Editor de Tarefa de Execução SQL. Selecione ADO.NET como o Tipo de Conexão e crie uma conexão ADO.NET se ainda não existir. Em seguida, insira a instrução SQL que você deseja executar dentro do loop.

Em seguida, clique em “Mapeamento de Parâmetros” para mapear a variável Counter para a instrução SQL. Selecione “User::Counter” como o Nome da Variável, “Entrada” como a Direção, “Int32” como o Tipo de Dados e insira “Counter” como o Nome do Parâmetro. Clique em “OK” para salvar a configuração.

Configurando o Contêiner de Loop For

Agora é hora de adicionar o Contêiner de Loop For à paleta de Fluxo de Controle. Arraste o Contêiner de Loop For da Caixa de Ferramentas do SSIS e coloque-o na paleta de Fluxo de Controle. Clique duas vezes no Contêiner de Loop For para exibir a janela Editor de Loop For.

No Editor de Loop For, precisamos definir valores para a Expressão de Inicialização (InitExpression), Expressão de Avaliação (EvalExpression) e Expressão de Atribuição (AssignExpression). Essas expressões determinam quantas vezes a Tarefa de Execução SQL será executada.

Para a Expressão de Inicialização, inicializaremos o valor do contador como zero. A Expressão de Avaliação precisa avaliar como Verdadeiro ou Falso. Neste exemplo, testaremos se o valor do contador é menor que 10. Quando a Expressão de Avaliação avaliar como Falso, o loop for será interrompido. Por fim, na Expressão de Atribuição, incrementaremos a variável Counter em 1.

Clique em “OK” para salvar as alterações de configuração. O círculo vermelho com o X branco deve desaparecer, indicando que o Contêiner de Loop For foi configurado com sucesso.

Testando o Contêiner de Loop For

Antes de executar o pacote, é uma boa prática garantir que o código dentro do loop funcione corretamente. Neste exemplo, podemos executar uma consulta de seleção em nossa tabela de teste para verificar se a instrução INSERT foi executada corretamente.

Depois de confirmar que o código dentro do loop está funcionando conforme o esperado, você pode executar o pacote. O Contêiner de Loop For executará o número especificado de vezes, executando a Tarefa de Execução SQL a cada vez. Você pode consultar a tabela para verificar se o loop funcionou conforme o projetado.

Ao utilizar o Contêiner de Loop For do SQL Server Integration Services, você pode repetir facilmente tarefas em seus pacotes SSIS, fornecendo uma solução flexível e eficiente para tarefas repetitivas.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.