我正在尝试使用执行SQL任务对ODBC源执行查询。这是我的发言:
"select * from RoomType where zz__Timestamp_Modification_UTC__lcm >= TIMESTAMP '" +@[User::LastJobRunDateTimeUtc]+ "'"
按下“评估表达式”按钮时,在表达式构建器中我收到此错误:
我尝试了各种转义字符但没有任何效果。我在这个上发现了一两个帖子。从我所看到的,我正在做同样的事情。 How to pass SSIS variables in ODBC SQLCommand expression?
答案 0 :(得分:1)
我的变量@[User::LastJobRunDateTimeUtc]
的类型是DateTime,显然表达式构建器在使用+将字符串与字符串以外的变量组合时不喜欢这样,所以我将@[User::LastJobRunDateTimeUtc]
转换为字符串并且它有效。
(DT_WSTR,50)@[User::LastJobRunDateTimeUtc]