如何使用ssis将csv文件加载到sql表中时控制行的范围

时间:2011-05-12 06:16:31

标签: 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文件连接管理器编辑器中的第一行。但是如何在将数据插入sqltable时跳过最后一行。

提前致谢, 大卫

2 个答案:

答案 0 :(得分:0)

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

您可以在数据流中使用脚本转换执行某些操作,以完成您仅使用SSIS所要求的操作,但这比上述临时表方法要多得多。

答案 1 :(得分:0)

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