SSIS 2005 - 如何以编程方式从输入平面文件中跳过行

时间:2012-10-26 13:31:28

标签: sql-server-2005 ssis

我需要将.csv文件导入SQL表。

输入文件如下:

gru,212,BNP10H,bnp10h,1,01,Gestore 01
limGru,2012-09-12,17:21:05,kair103,,,,
limGru,2012-10-19,09:45:03,kair028,,,,
limGru,2012-10-19,09:45:06,kair028,,,,
limGru,2012-10-19,09:45:14,kair028,,,,
gru,207,BNP50E,bnp 50 equity,1,01,Gestore 01
limGru,2012-09-13,11:49:58,kair022,,,,
limGru,2012-10-05,15:20:11,kair048,,,,
limGru,2012-10-17,09:23:14,kair048,,,,

我只会导入以“limGru”开头的行。

如何实现我的任务?

已编辑:请注意,这些行的列数不同,具体取决于第一个字段(“gru”或“limGru”)

编辑2:请看这里:

SSIS =- How to process an CSV input file with a variable number of columns based on record type (Header, Detail, Trailer)

2 个答案:

答案 0 :(得分:1)

从平面文件导入所有数据,然后使用条件拆分转换。 如果您不熟悉转换,请点击以下链接: http://technet.microsoft.com/en-us/library/ms137886(v=sql.90).aspx

答案 1 :(得分:0)

如果limGru是固定值?如果是,那么您可以使用条件[NameOfYourFirstColumn] == "limGru"

执行Conditional split