【问题标题】:SSIS expressions using ODBC使用 ODBC 的 SSIS 表达式
【发布时间】:2017-07-07 14:08:39
【问题描述】:

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

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

在表达式生成器中,当我按下“评估表达式”按钮时出现此错误:

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

【问题讨论】:

  • 你想做什么?你能说明你的 sql 查询在数据库中工作吗?

标签: sql-server ssis expression etl


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多