2017-07-07 41 views
1

我正在嘗試使用執行SQL任務對ODBC源執行查詢。這是我的發言:使用ODBC的SSIS表達式

"select * from RoomType where zz__Timestamp_Modification_UTC__lcm >= TIMESTAMP '" [email protected][User::LastJobRunDateTimeUtc]+ "'" 

在表達式生成器當我按下「計算表達式」按鈕,我得到這個錯誤:

error message

我已經試過各種轉義字符,但沒有什麼工作。我在這個問題上找到了一兩個這樣的帖子。從我所看到的我正在做同樣的事情。 How to pass SSIS variables in ODBC SQLCommand expression?

+0

你想做什麼?你可以陳述你的SQL查詢在數據庫中工作嗎? –

回答

1

我的變量@[User::LastJobRunDateTimeUtc]是DateTime類型,顯然使用+時,弦與弦比其他因素的綜合影響,所以我投@[User::LastJobRunDateTimeUtc]爲一個字符串,它的工作表達式生成器不喜歡這樣。

(DT_WSTR,50)@[User::LastJobRunDateTimeUtc]