我是SSIS的新手。我想检查错误状态。如果失败,我想将文件移动到错误文件夹。如果成功,我想将文件移动到成功文件夹。
示例:如果行数小于DB中更新的平面文件,则应提示错误并将文件放入文件夹,下一个文件应继续在数据库中更新。
答案 0 :(得分:0)
您可以创建一个For Each循环,每个要处理的文件迭代一次。默认情况下,此循环的MaximumErrorCount将在第一次失败后停止迭代。由于您希望它仍然继续通过其他文件,因此将循环上的MaximumErrorCount设置为0(0 =无穷大)。
将数据流放在循环中。然后,将两个文件系统任务附加到数据流 - 一个具有成功的优先约束,另一个具有失败。如果数据流以成功状态完成,那么"成功"文件系统任务将运行,将文件移动到您想要的任何位置。如果数据流以失败状态完成,则另一个文件系统任务可以将文件复制到相应的失败位置。