SSIS-记录未提取

时间:2018-11-02 15:51:24

标签: sql-server ssis


我正在使用继承的SSIS。有一个数据流,它查找状态为0的所有记录,并将它们插入单独的表中。数据流使用静态查询来拾取新记录。
我的SSIS运行时遇到问题,它没有将记录插入目标表中。但是,它确实在原始表中拾取了许多其他记录。
使事情变得奇怪的是,如果我从工作中执行此过程,总是会有一些记录(总是相同的)不会被提取。但是,如果我手动运行该作业,它们的确会被拾取。
我已经检查过,我们要挑选的记录在任何候选键中都不为空。错误处理不会被调用,因此不会发生错误。我可以将记录插入目标表中,所以这不是PK问题。
从它的外观看,这些记录不是由作业运行的SSIS看到的,而是由我手动运行的。有人见过这个问题吗?

2 个答案:

答案 0 :(得分:0)

您应该检查数据流中的源任务是否正在使用与表达式的连接。 Expression的值更改您的源,并且在调试模式下运行Package时和在作业中运行Package时,Expression的值可以不同。您可以将表达式配置为使用作业可以使用的参数。

您可以轻松检查Connection是否正在使用表达式,因为在连接名称之前它具有FX,如下图所示。

Connection DBSource in the Connection Managers

答案 1 :(得分:0)

因此,我们最终通过对产品进行测试找到了解决该问题的方法(孩子们,请勿在家中尝试此操作)。看来解决方案只是删除SSIS并回复它。 还有其他人看到过SSIS运行有趣并且需要重新部署的问题吗?