使用ODBC的SSIS表达式

时间:2017-07-07 14:08:39

标签: sql-server ssis expression etl

我正在尝试使用执行SQL任务对ODBC源执行查询。这是我的发言:

"select * from RoomType where zz__Timestamp_Modification_UTC__lcm >=  TIMESTAMP '" +@[User::LastJobRunDateTimeUtc]+ "'"
按下“评估表达式”按钮时,在表达式构建器中

我收到此错误:

error message

我尝试了各种转义字符但没有任何效果。我在这个上发现了一两个帖子。从我所看到的,我正在做同样的事情。  How to pass SSIS variables in ODBC SQLCommand expression?

1 个答案:

答案 0 :(得分:1)

我的变量@[User::LastJobRunDateTimeUtc]的类型是DateTime,显然表达式构建器在使用+将字符串与字符串以外的变量组合时不喜欢这样,所以我将@[User::LastJobRunDateTimeUtc]转换为字符串并且它有效。

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