2016-05-31 50 views
1

如何在Odbc源碼中爲sql命令獲取變量的值?SSIS - Odbc源碼不帶動態變量

這裏我在做什麼:

enter image description here

我執行SQL任務默認填充我變量(ID_SCAN_CHECKPOINT) 值爲-2,它是Int64的。 enter image description here enter image description here

之後,我執行數據流任務,這裏面我執行一個ODBC數據源。

對於我建立的表達式:

enter image description here

正如你所看到的表達式求值顯示了我的變量的默認值的結果。

當我執行這個包,我可以看到我的變量的值:

enter image description here

但我的ODBC數據源,似乎只用我的變量的默認值,並沒有考慮我的新價值從「執行SQL任務」...

我在這裏忘了什麼?

+0

您使用的是什麼類型的來源?我沒有看到與ODBC源一起使用Expression的選項。 –

+0

我使用數據流任務>右鍵單擊>屬性>表達式 –

+0

您是右鍵單擊數據流任務?我假設你正在設置ODBCSource.SqlCommand屬性的屬性?你在做什麼? –

回答

1

您需要設置EvaluateAsExpression爲true

這是在這裏(你知道....地方不好找...):

enter image description here

+1如果你發現這個有用!