我正在将17列CSV文件读入数据库。偶尔文件有一个“少于17列”的行。我试图忽略该行,但即使所有列都设置为忽略,我也不能忽略该行,并且包失败。
如何忽略那些行?
你可以通过添加一个Flat File Connection Manager
只添加一个数据类型为DT_WSTR
和长度为4000
的列(假设它的名称是Column0
) - 所以所有列都被认为是一个大列
Dataflow task
作为输入列和添加17输出列Script Component
方法中,通过分隔符拆分Flat File Source
,然后检查数组的长度是否为= 17,然后将值赋给输出列,否则忽略该行。Column0
Input0_ProcessInputRow
Column0
作为输入列DT_WSTR
4000
Column0