2011-12-22 4 views
0

私は年のリストを取得してオブジェクト変数に保存するSQL実行タスクを持っていますが、「年」としましょう。 次に、私はForEachループカウンタを使用して変数を受け取ります。そのカウンタの中にDataFlowタスクがあります。私がしたいのは、データフロータスクの変数を「年」変数として使用することです。クエリ。DataFlowタスクでSSIS変数を使用する

どうすればよいですか? 私のDataFlowタスクでの私のクエリはMDXクエリです。

おかげ

+0

変数をロードするSQLタスクを実行します。年。そのオブジェクトをForEachループで細断し、現在の値を2番目の変数CurrentYearに割り当てます。問題は、データフローでCurrentYear(プリミティブ型)を使用する方法、またはYear(オブジェクト型)を使用しようとしているかどうかです。 – billinkc

+0

MDXクエリで変数の値を使用したいので、Stringを使用する方が簡単です。 foreachループを使用して値を別の変数に代入し、それをデータフロータスクで使用するにはどうすればよいですか? – user1112251

答えて

0

あなたが動的にMDXクエリを構築し、それをカウンターに特定の年追加する必要があるので、あなたがする必要があります。

  1. まずMDX_Queryと呼ばれる新しい文字列変数を作成します。
  2. "Evaluate as expression"オプションがTrueに設定されていることを確認してください。
  3. この変数の式を基本的に作成し、それに@Years変数を追加します。何かがあなたがSQLクエリタスクを作成している場合は、あなたの「SQLのソースタイプが」変数に設定されていることを確認し、MDX_Query
  4. に「ソース変数」を設定し、あなたのForeachループタスク内の今
    "MDX query text goes here where SalesYear.["+ @[User::Years_Variable]+"]"
  5. のラインをアロング
関連する問題