循环停止SSIS中发生的任何错误

循环停止SSIS中发生的任何错误,ssis,Ssis,我有一个SSIS包,它从一个服务器中提取所有表数据,并插入另一个数据库(另一个服务器)。我将ADO.NET连接用于源连接和目标连接 使用SQLBulkCopy,我从源循环遍历每个表数据并将其推入目标。同时,在将数据推入目标之后,我将这些信息记录到一个SQL表SSIS_LOG中 如果成功,将正确地登录到SSIS_日志表中。但是,如果发生任何错误,它将不会进入executesql任务,For循环将停止。它不会继续下去 请帮帮我 我正在将错误信息记录到我的SQL表中。 例如,主键约束voilation

我有一个SSIS包,它从一个服务器中提取所有表数据,并插入另一个数据库(另一个服务器)。我将ADO.NET连接用于源连接和目标连接

使用SQLBulkCopy,我从源循环遍历每个表数据并将其推入目标。同时,在将数据推入目标之后,我将这些信息记录到一个SQL表SSIS_LOG中

如果成功,将正确地登录到SSIS_日志表中。但是,如果发生任何错误,它将不会进入executesql任务,For循环将停止。它不会继续下去

请帮帮我

我正在将错误信息记录到我的SQL表中。 例如,主键约束voilation、找不到表等

Id Date PackageName TableName ROWSCONT ISSUCCESS错误 617 2018-07-11包crm.tblObjectType20036 0 1无效的对象名称tblObjInstPerm

现在我可以用优先约束来做这件事了。但是,如果for循环停止时发生任何错误,它将不再继续


我想要的是,Foo循环应该在每个对象上迭代,并在表中记录它是成功还是失败。

如果希望循环在错误后继续,则将MaximumErrorCount设置为0。可以通过单击For或Foreach枚举器来完成此操作,这将填充右下角的属性窗口。在这里,您将看到MaximumErrorCount属性。

您能举例说明应该发生什么吗?在我看来,您应该在出现错误时使包失败,以便将目标中出现错误数据的风险降至最低。为什么您希望在出现错误后循环继续?你是怎么把它编码成这样的?这不是默认的行为。