我需要将数据从csv文件提取到SQL Server表。我应该使用哪种控制任务?它是平面文件吗?提取数据的正确方法是什么?
问题是我使用平面文件任务来提取csv文件。但是我所拥有的csv文件包含标题作为第一行,然后是第三行,我有列,数据从第五行开始。
另一个问题是,在此文件列中,详细信息在1000个数据之后再次出现,即列出现在两行中。是否可以提取数据?如果是这样,怎么样?
答案 0 :(得分:2)
虽然Valentino的建议应该有效,但我建议您首先与文件提供商合作,让他们以更好的格式提供数据。当我们得到这样的东西时,我们几乎总是把它推回去并要求格式正确的数据。我们在90%的时间里也得到它。如果他们修理自己的drek,它将为你节省工作。在我们的案例中,提供数据的客户正在为我们的编程服务付费,当他们了解到他们的成本增加有多大时,他们通常不愿意满足我们的需求。
答案 1 :(得分:1)
我相信您首先必须将文件转换为适当的CSV文件,以便SSIS平面文件源组件(数据流)可以读取它。如果源系统无法生成真正的CSV文件,我们通常会为清理/转换任务创建自定义.NET应用程序。 然后可以在数据流之前调用执行自定义应用程序的执行流程任务(控制流程)。