SSIS 跳过坏行

SSIS skip bad row

我有一个文件,每行 8 个字符,我想加载到 SQL 服务器

中的 table
ABCD1234
ABCD5678
!
DCBA4321
DCBA9876
>
ABCDEFGH

但是我可能会遇到坏行。使用 SSIS 我尝试了所有 3 种方法: 用 {CL}{RF} 确定,固定宽度,最后是 Ragged Right。 在所有情况下,解析都会失败并重定向到错误 table。当我删除坏线时,一切都很好。

奇怪的是,像这样的小样本它仍然有效并插入到预期的 table。 当文件很大时,解析可能不是在第一个错误行而是在第二个或第三个错误行失败,并将所有其余部分插入错误 Table.

难道不应该跳过坏的行并将好的行插入到预期的 table 中,即使它们紧随其后? 或者有其他解决方案吗?

尝试使用以下表达式添加条件拆分组件以忽略坏行:

LEN([InputColumn]) == 8

我认为这会按预期工作。