Ich habe das obige Problem mit Sql Server gelöst. Das einzige, was Sie ändern müssen, ist die Auswahlabfrage
-
Erstellen Sie zuerst eine Variable, um das Datum für jedes Jahr zu speichern .
Name: TimeValue DataType=Int32
-
Verwenden Sie eine ForEach-Schleife und wählen Sie den Foreach-Element-Enumerator auf der Registerkarte „Sammlung“ aus
-
Klicken Sie auf die Registerkarte Spalten und erstellen Sie eine neue Spalte vom Datentyp int
-
Ordnen Sie in der Variablenzuordnung die oben erstellte Variable .
zu
- 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 *. anzugeben
- 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.