2011-12-22 43 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
相關問題