私はSQLServerを使用して上記の問題を解決しました。したがって、変更する必要があるのはSelectクエリだけです
-
まず、各年の日付を格納する変数を作成します。
Name: TimeValue DataType=Int32
-
ForEachループを使用して、[コレクション]タブで[Foreachアイテム列挙子]を選択します
-
[列]タブをクリックして、データ型intの新しい列を作成します
-
変数マッピングマップで、上記で作成された変数。
- データフロー内でoledb宛先を使用し、データアクセスモードでsqlコマンドを選択します。where句のクエリを変更し、*を指定する代わりに列を選択してみてください。
- [パラメータ]タブをクリックして、foreachループ用に作成されたパラメータをマップします
dateの値が以前にわからない場合は、foreachループの前にexecute sql taskを使用して、テーブルからdateTime列の値のみを選択して変数に格納し、foreachループでコレクションの変数列挙子からForeachを使用できます。タブをクリックし、上記のSQL実行タスクで作成された変数を選択します。
これがお役に立てば幸いです。