我正在尝试使用SSIS导入csv文件。通常它工作正常,但有问题的文件具有以下格式:
....
数据,数据,数据,数据,数据,数据,数据
忽略,忽略
忽略,忽略
忽略,忽略
数据,数据,数据,数据,数据,数据,数据
...
结果是它导入data
确定,但当它到达ignore
行时,它会开始将下一行数据作为其余的预期列,直到它遇到换行。
如何忽略没有所需字段数的行?
我正在使用SSIS 2005。
答案 0 :(得分:1)
我使用过的一种技术,虽然它并不理想,但是一次读取源数据一行,然后使用脚本转换来测试传入的行 - 如果行有足够的字段(使用逗号上的string.split)然后将每个部分分配给相关的输出行值。
http://msdn.microsoft.com/en-us/library/ms136114.aspx
设置起来并不简单,但过去它对我来说还算不错。如果你必须为脚本转换输出手动定义很多列,可能会很痛苦。