2011-12-22 44 views
0

我有和SQL执行任务,让我列出几年并将它们保存到一个对象变量,让我们说“年”。 然后我有一个ForEach循环计数器,它接收thah变量,并在该计数器中有一个DataFlow任务,我想要做的是在Dataflow任务中使用该“年”变量,因为我需要在我的查询。在DataFlow任务中使用SSIS变量

有关如何做到这一点的任何建议? 哦,我在我的DataFlow任务中的查询是一个MDX查询。

感谢

+0

执行SQL任务加载一个变量年。您使用ForEach循环切割该对象,并将当前值分配给第二个变量CurrentYear。问题是如何在数据流中使用CurrentYear(原始类型),或者您是否尝试使用年份(对象类型)? – billinkc

+0

因为我想在MDX查询中使用该变量的值,我认为使用该字符串会更容易。我如何使用foreach循环将值分配给另一个变量,然后在Dataflow任务中使用它? – user1112251

回答

0

,因为你需要动态地构建MDX查询并追加特定年份的柜台,你需要:

  1. 首先创建一个名为MDX_Query新的字符串变量。
  2. 然后确定“评估为表达式”选项设置为真
  3. 现在为该变量创建一个表达式,该表达式基本上是您的MDX查询并将@Years变量附加到它。东西alongs的
    "MDX query text goes here where SalesYear.["+ @[User::Years_Variable]+"]"
  4. 现在你的foreach循环任务里面的线,如果你已经创建了一个SQL查询任务,请确保您的“SQL源类型”设置为变量,并设置“源变量”,以MDX_Query
相关问题