4

我正在从我的 SSIS ETL 包中将大约 40 个文件加载到 Oracle。在每个文件加载过程结束时,我运行一个 SQL 查询来针对旧数据过期执行 Type-2 更新。

SQL 查询存储在一个名为的变量中,该变量ExpireOldRecordsQuery在运行时构建,因此EvaluateAsExpression属性设置为TRUE,表达式如下所示

"Update MyTable Set ExpiredOn = SYSDATE Where ExpiredOn IS NULL AND DownloadID <> " + @User::CurrentDownloadId

我想从ExpireOldRecordsQuery变量记录实际查询。

如何让 SSIS 记录表达式的计算结果?

4

1 回答 1

1

每当您的变量被引用时,它将评估为当前值。这意味着,ExpireOldRecordsQuery 的值将始终等于字符串加上@User::CurrentDownLoadId 的当前值。

ExpireOldRecordsQuery 变量可以像任何其他变量一样使用,因此您可以记录它的值。如果您使用的是 SSIS 日志记录,则可以使用脚本任务中的 FireInformation() 函数将变量信息发送到 SSIS 日志。

于 2010-11-18T17:07:43.320 回答