当不存在要导入的文件时,如何防止SSIS包失败

当不存在要导入的文件时,如何防止SSIS包失败,ssis,Ssis,我有一个包含多个数据流任务的SSIS包。每个文件都会将一个平面文件导入my DB中的一个表中。我已经为每个底层平面文件创建了一个连接管理器。如果所有文件都存在,则该包工作正常。但是,即使其中一个文件丢失,整个包也会失败。我不想要这种行为。对于存在的任何文件,我希望我的包导入它们。对于那些不存在的,我希望SSI忽略它们。至少有一个文件将始终存在。我如何实现这种行为?我见过一些涉及脚本或文件控制任务的解决方案,但我不确定哪一个适合我的情况。我的解决方案是 1.创建用于检查路径文件的脚本任务: 2.在

我有一个包含多个数据流任务的SSIS包。每个文件都会将一个平面文件导入my DB中的一个表中。我已经为每个底层平面文件创建了一个连接管理器。如果所有文件都存在,则该包工作正常。但是,即使其中一个文件丢失,整个包也会失败。我不想要这种行为。对于存在的任何文件,我希望我的包导入它们。对于那些不存在的,我希望SSI忽略它们。至少有一个文件将始终存在。我如何实现这种行为?我见过一些涉及脚本或文件控制任务的解决方案,但我不确定哪一个适合我的情况。

我的解决方案是 1.创建用于检查路径文件的脚本任务: 2.在源属性中将ValidateExternalMetadata设置为False
3.如果跳过,则将脚本任务与下一步链接,如果文件存在,则创建约束和变量连接

您可以这样做:失败。错误是?因此,我现在在数据流任务之前有一个脚本任务。如果文件存在,它将转到数据流任务。但是,如果文件不存在,我不知道该怎么办。如果文件不存在,我不希望包失败。有什么建议吗?我使用了这里的方法: