sql >> データベース >  >> RDS >> Oracle

データフロータスクのForeachループコンテナ

    私はSQLServerを使用して上記の問題を解決しました。したがって、変更する必要があるのはSelectクエリだけです

    1. まず、各年の日付を格納する変数を作成します。

       Name: TimeValue  DataType=Int32
      
    2. ForEachループを使用して、[コレクション]タブで[Foreachアイテム列挙子]を選択します

    1. [列]タブをクリックして、データ型intの新しい列を作成します

    2. 変数マッピングマップで、上記で作成された変数。

    1. データフロー内でoledb宛先を使用し、データアクセスモードでsqlコマンドを選択します。where句のクエリを変更し、*を指定する代わりに列を選択してみてください。

    1. [パラメータ]タブをクリックして、foreachループ用に作成されたパラメータをマップします

    dateの値が以前にわからない場合は、foreachループの前にexecute sql taskを使用して、テーブルからdateTime列の値のみを選択して変数に格納し、foreachループでコレクションの変数列挙子からForeachを使用できます。タブをクリックし、上記のSQL実行タスクで作成された変数を選択します。

    これがお役に立てば幸いです。




    1. 別の列の値のグループに基づいて、列の値を合計します

    2. NULL =NULLの場合、テーブルから削除するとはどういう意味ですか?

    3. SQL ServerでSAアカウントを無効にする(T-SQLの例)

    4. Mysql select recursiveは、複数のレベルを持つすべての子を取得します