SSIS - 为什么我的数据流任务不会失败?
SSIS - Why won't my Data Flow Task fail?
我有一个简单的 SSIS 程序包,它运行 'foreach' 循环,检查文件夹中的 .csv 文件。它将 CSV 的内容导入列映射的分段 table。成功后,它将文件移动到附加日期的存档文件夹中。如果失败,应该将文件放入失败文件夹。
但是,我已经使用随机 csv 进行了测试,它没有与映射匹配的列标题,并且数据流任务不会失败并且文件会转到存档文件夹(当然 table 也没有更新)。关于为什么会发生这种情况的任何想法?
这是包裹:
这里是数据流:
好的,我可以做到。
从七个输入数据的文本文件开始,其中一个包含错误数据。
控制流程是这样执行的
好的文件被移动到 ProcessedData 文件夹。
错误文件被移动到 ToReviewData 文件夹。
您唯一需要进行的设置是 Foreach 循环容器上的 MaximumErrorCount。将其设置为适当的高值。
我没有更改 Load Cats 任务的任何属性。特别是,您可以看到 FailPackageOnFailure 为 False;这仅对检查点是必需的。
优先限制如您所料。这里没有什么聪明的地方。
参见培训工具包 70-463 > 第 4 章:设计和实施控制流。
我有一个简单的 SSIS 程序包,它运行 'foreach' 循环,检查文件夹中的 .csv 文件。它将 CSV 的内容导入列映射的分段 table。成功后,它将文件移动到附加日期的存档文件夹中。如果失败,应该将文件放入失败文件夹。
但是,我已经使用随机 csv 进行了测试,它没有与映射匹配的列标题,并且数据流任务不会失败并且文件会转到存档文件夹(当然 table 也没有更新)。关于为什么会发生这种情况的任何想法?
这是包裹:
这里是数据流:
好的,我可以做到。
从七个输入数据的文本文件开始,其中一个包含错误数据。
控制流程是这样执行的
好的文件被移动到 ProcessedData 文件夹。
错误文件被移动到 ToReviewData 文件夹。
您唯一需要进行的设置是 Foreach 循环容器上的 MaximumErrorCount。将其设置为适当的高值。
我没有更改 Load Cats 任务的任何属性。特别是,您可以看到 FailPackageOnFailure 为 False;这仅对检查点是必需的。
优先限制如您所料。这里没有什么聪明的地方。
参见培训工具包 70-463 > 第 4 章:设计和实施控制流。