读取csv文件,忽略中间的某些行

时间:2012-01-10 10:50:35

标签: csv import ssis

我正在尝试使用SSIS导入csv文件。通常它工作正常,但有问题的文件具有以下格式:

  

....
  数据,数据,数据,数据,数据,数据,数据
  忽略,忽略
  忽略,忽略
  忽略,忽略
  数据,数据,数据,数据,数据,数据,数据
  ...

结果是它导入data确定,但当它到达ignore行时,它会开始将下一行数据作为其余的预期列,直到它遇到换行。

如何忽略没有所需字段数的行?


我正在使用SSIS 2005。

1 个答案:

答案 0 :(得分:1)

我使用过的一种技术,虽然它并不理想,但是一次读取源数据一行,然后使用脚本转换来测试传入的行 - 如果行有足够的字段(使用逗号上的string.split)然后将每个部分分配给相关的输出行值。

http://msdn.microsoft.com/en-us/library/ms136114.aspx

设置起来并不简单,但过去它对我来说还算不错。如果你必须为脚本转换输出手动定义很多列,可能会很痛苦。