SSIS - 如何从 SSIS 中的文件传递良好的记录,而不是由于记录不良而使包失败

问题描述

我正在尝试导入具有多条记录的 csv 文件,但是每当出现错误记录时,整个包和整个文件都会失败,我该如何防止?

寻找解决方案:如果一个文件有 10 条记录,其中 2 条记录是错误的,那么 8 条正确的记录应该加载到目标表中,2 条错误的记录应该加载到不同的 csv 文件中。

请帮忙

解决方法

如果问题阻止 SSIS 包解析文件,您正在查找此部分(双击源任务):

SSIS Error Output options

这是一个 Excel 源,但如果您使用的是平面文件,则此选项存在于平面文件中。展开窗口中间的“Excel 源输出”部分,然后您可以在“列”列中选择失败的列(或所有列)。将下拉菜单更改为重定向行并点击应用。

然后你就会看到这个红色箭头:

SSIS Error Output arrow

您可以将其拖动到目标或其他任务以输出失败的行。

这几乎适用于任何类型的任务,而不仅仅是源任务,尽管该选项可能位于窗口底部的“配置错误输出”按钮内。