Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SSIS 2005-如何以编程方式从输入平面文件中跳过行_Sql Server 2005_Ssis - Fatal编程技术网

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

Sql server 2005 SSIS 2005-如何以编程方式从输入平面文件中跳过行,sql-server-2005,ssis,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,

我需要将.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:请看这里:


从平面文件导入所有数据,然后使用条件拆分转换。 如果您不熟悉转换,请点击以下链接:
如果
limGru
是固定值?如果是这样,那么您可以使用条件
[NameOfYourFirstColumn]==“limGru”

导入表后,您是否可以访问该表?@Pow-Ian:是的,该表在我的数据库中。我想建议加载表后,删除第一列=gru的所有行。谢谢,但我有一个问题。根据记录类型,输入文件具有不同的列数。我必须首先在一个单列表中导入整个文件?你能用一个非常简单的例子来编辑你的原始问题吗?我不完全确定你的意思,需要更好地理解你的过程以及你试图实现的最终输出。嗨,德布拉,我想实现的是在SQL表中导入,按字段拆分字段,仅以“limGru”开头的行。好的,我现在明白了,我最初的建议是正确的,您没有不同的列数,每行的列数相同,但带有“limGru”的行的最后四列值为空,这很好。您可以随时使用转换选项中的映射选项卡从源中删除这些额外的列。几乎所有转换都有映射,因此您可以选择在数据流中保留哪些列。使用拆分的另一个好处是,如果您需要的话,只有“gru”的行可以很容易地转移到另一个目的地:)嗨@Debura,谢谢您的评论。但是我需要有额外列的行。我的问题很简单:在运行时打开平面文件并选择“导入”或“放弃”时逐行选择是否可行?