【问题标题】:SSIS - Odbc source don't take dynamic variableSSIS - Odbc 源不采用动态变量
【发布时间】:2018-06-18 23:19:42
【问题描述】:

如何在 Odbc 源代码中为 sql 命令获取变量值?

这是我在做什么:

我的执行 sql 任务填充我的变量 (ID_SCAN_CHECKPOINT) 默认值为 -2,它是 int64。

之后我执行一个数据流任务,并在其中执行一个 Odbc 源。

为此我构建了一个表达式:

正如您所见,表达式的评估显示了我的变量默认值的结果。

当我执行包时,我可以看到我的变量的值:

但我的 odbc 源似乎只使用了我的变量的默认值,并没有从“执行 SQL 任务”中获取我的新值...

我在这里忘记了什么?

【问题讨论】:

  • 您使用的是什么类型的资源?我没有看到将表达式与 ODBC 源一起使用的选项。
  • 我使用数据流任务>右键>属性>表达式
  • 您是在右键单击数据流任务吗?我假设您正在设置 ODBCSource.SqlCommand 属性的属性?你把它设置成什么?
  • 是的,你是对的,我设置了ODBCSource.SqlCommand 属性,但我解决了我的问题,请参阅答案。

标签: sql-server ssis


【解决方案1】:

您需要将EvaluateAsExpression 设置为true

这里是什么(你知道....某个容易找到的地方...):

如果你觉得这很有用+1!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多