如果没有要导入的文件,如何防止SSIS包失败

时间:2014-12-16 02:32:42

标签: ssis

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

1 个答案:

答案 0 :(得分:0)

我的解决方案是 1.创建一个脚本任务来检查路径文件: SSIS Script task to check if file exists in folder or not 2.在源属性中将ValidateExternalMetadata设置为False 3.如果跳过并创建一个Constrain和Variables连接,如果文件存在

,则将脚本任务链接到下一步