Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Contêiner de Loop Foreach para Tarefa de Fluxo de Dados


Eu resolvi o problema acima usando Sql Server. Então, a única coisa que você precisa mudar é a consulta Select

  1. Primeiro Crie uma variável para armazenar a data de cada ano.
     Name: TimeValue  DataType=Int32
    

  2. Use um ForEach Loop e selecione Foreach Item enumerator na guia de coleção



  1. Clique na guia Colunas e crie uma nova coluna de tipo de dados int

  2. No mapeamento de variáveis ​​mapeie a variável criada acima.


  1. Dentro do fluxo de dados use um destino oledb e no modo de acesso a dados selecione o comando sql . A consulta na cláusula where deve ser alterada e tente selecionar as colunas ao invés de dar *.


  1. Clique na aba de parâmetros mapeie o parâmetro criado para o loop foreach



Caso os valores de data não sejam conhecidos antes, você pode usar executar a tarefa sql antes do loop foreach e selecionar apenas os valores da coluna dateTime da tabela e armazená-los em uma variável e no loop foreach usar Foreach do enumerador de variável na coleção tab e selecione a variável criada na tarefa execute sql acima.

Espero que isso ajude vc.