Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Foreach-Schleifencontainer für Datenflussaufgabe

Ich habe das obige Problem mit Sql Server gelöst. Das einzige, was Sie ändern müssen, ist die Auswahlabfrage

  1. Erstellen Sie zuerst eine Variable, um das Datum für jedes Jahr zu speichern .

     Name: TimeValue  DataType=Int32
    
  2. Verwenden Sie eine ForEach-Schleife und wählen Sie den Foreach-Element-Enumerator auf der Registerkarte „Sammlung“ aus

  1. Klicken Sie auf die Registerkarte Spalten und erstellen Sie eine neue Spalte vom Datentyp int

  2. Ordnen Sie in der Variablenzuordnung die oben erstellte Variable .

    zu

  1. Verwenden Sie innerhalb des Datenflusses ein Oledb-Ziel und wählen Sie im Datenzugriffsmodus den SQL-Befehl aus. Die Abfrage in der Where-Klausel sollte geändert werden, und versuchen Sie, die Spalten auszuwählen, anstatt *.
  2. anzugeben

  1. Klicken Sie auf die Registerkarte "Parameter", um den für die foreach-Schleife erstellten Parameter zuzuordnen

Falls die Werte von date vorher nicht bekannt sind, können Sie die SQL-Aufgabe vor der Foreach-Schleife ausführen und nur die dateTime-Spaltenwerte aus der Tabelle auswählen und in einer Variablen speichern und in der Foreach-Schleife Foreach aus dem Variablen-Enumerator in der Sammlung verwenden und wählen Sie die Variable aus, die in der obigen SQL-Aufgabe erstellt wurde.

Hoffe das hilft dir.