Sql server 2005 如何在使用ssis将csv文件加载到sqltable时控制行的范围

Sql server 2005 如何在使用ssis将csv文件加载到sqltable时控制行的范围,sql-server-2005,tsql,sql-server-2008,ssis,Sql Server 2005,Tsql,Sql Server 2008,Ssis,我有一个csv文件。csv文件的格式如下: [A src dt] [col1 col2 col3 col4 col5] [1 2 3 4 5] [1 2 3 4 5] [n n n n n] [z src dt] 我想加载最多n行的数据。我不想要最后一行。 在flate file connection manager编辑器中,我可以跳过第一行。但在将数据插入sqltable时,如何跳过最后一

我有一个csv文件。csv文件的格式如下:

[A    src   dt]
[col1 col2 col3 col4 col5]
[1     2    3     4    5]
[1     2    3     4    5]
[n     n    n     n    n]
[z    src   dt]
我想加载最多n行的数据。我不想要最后一行。 在flate file connection manager编辑器中,我可以跳过第一行。但在将数据插入sqltable时,如何跳过最后一行呢

提前感谢,,
David

您可以将所有行放入数据库中的暂存表中,然后使用一些T-SQL将除最后一行之外的所有行移动到收件人表中


您可能可以在数据流中使用脚本转换来完成仅使用SSI所要求的操作,但这比上面的staging table方法要复杂得多。

这就是脚本任务的工作:)编写一个简单的c#/VB脚本,检查它是否是流中的最后一行(我认为hasMoreRows是属性)并将行重定向到适当的输出(或直接吃掉它:)

卢克