【发布时间】: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