首页 文章

脚本任务后刷新表达式

提问于
浏览
0

Bumping due to no suggestions

我有一个带有声明变量的SSIS包 - claimMaxDate . 我的包中的第一步是使用SQL Server表中的 MAX(TIME_STAMP) 填充变量 .
我想使用该日期运行不同的查询,但它 must 使用SSIS中的ODBC数据源 .
由于参数可以't be passed to the ODBC data source, I' m尝试使用表达式 .

这是我添加到数据流任务中的内容:

image

但是,表达式永远不会刷新变量中填充的日期 . 我已经调试并确认正在填充变量 . 变量属性 EvaluateAsExpression 也是如此 .

我在这里错过了一步吗?

enter image description here

2 回答

  • 0

    我宁愿改变你的包装设计 . 创建一个像 SQL_DFT_Select 这样的字符串变量,用你的表达式计算 . 然后在 ODBC data source 将此变量指定为查询源 . 通过这样做,您可以在 Data Flow Task 步骤设置断点并检查此变量 .
    在您的原始问题上 - 可能是您的表达式在验证时进行评估,然后您的claimMaxTime变量为空 . 稍后更改此变量不会触发属性表达式的更新 . 但是,每次使用表达式读取变量都会重新计算此表达式;这就是我建议从变量设计切换到查询的原因 .

  • 0

    以防万一其他人遇到这个问题 . 答案很简单 . 表达式是在运行时进行评估,它只是在调试时不显示更新 .

相关问题