Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conteneur de boucle Foreach pour la tâche de flux de données

J'ai résolu le problème ci-dessus en utilisant Sql Server . Donc, la seule chose que vous devez changer est la requête Sélectionner

  1. Créez d'abord une variable pour stocker la date de chaque année .

     Name: TimeValue  DataType=Int32
    
  2. Utilisez une boucle ForEach et sélectionnez l'énumérateur d'éléments Foreach dans l'onglet de collecte

  1. Cliquez sur l'onglet Colonnes et créez une nouvelle colonne de type de données int

  2. Dans le mappage de variables mapper la variable créée ci-dessus .

  1. Dans le flux de données, utilisez une destination oledb et en mode d'accès aux données, sélectionnez la commande sql. La requête dans la clause where doit être modifiée et essayez de sélectionner les colonnes au lieu de donner *.

  1. Cliquez sur l'onglet paramètres mapper le paramètre créé pour la boucle foreach

Dans le cas où les valeurs de date ne sont pas connues auparavant, vous pouvez utiliser exécuter la tâche sql avant la boucle foreach et sélectionner uniquement les valeurs de colonne dateTime de la table et les stocker dans une variable et dans la boucle foreach utiliser Foreach à partir de l'énumérateur de variable dans la collection et sélectionnez la variable créée dans la tâche d'exécution sql ci-dessus.

J'espère que cela vous aidera.