我正在使用继承的SSIS。有一个数据流,它查找状态为0的所有记录,并将它们插入单独的表中。数据流使用静态查询来拾取新记录。
我的SSIS运行时遇到问题,它没有将记录插入目标表中。但是,它确实在原始表中拾取了许多其他记录。
使事情变得奇怪的是,如果我从工作中执行此过程,总是会有一些记录(总是相同的)不会被提取。但是,如果我手动运行该作业,它们的确会被拾取。
我已经检查过,我们要挑选的记录在任何候选键中都不为空。错误处理不会被调用,因此不会发生错误。我可以将记录插入目标表中,所以这不是PK问题。
从它的外观看,这些记录不是由作业运行的SSIS看到的,而是由我手动运行的。有人见过这个问题吗?
答案 0 :(得分:0)
您应该检查数据流中的源任务是否正在使用与表达式的连接。 Expression的值更改您的源,并且在调试模式下运行Package时和在作业中运行Package时,Expression的值可以不同。您可以将表达式配置为使用作业可以使用的参数。
您可以轻松检查Connection是否正在使用表达式,因为在连接名称之前它具有FX,如下图所示。
答案 1 :(得分:0)
因此,我们最终通过对产品进行测试找到了解决该问题的方法(孩子们,请勿在家中尝试此操作)。看来解决方案只是删除SSIS并回复它。 还有其他人看到过SSIS运行有趣并且需要重新部署的问题吗?