2010-12-02 52 views
0

我有一个非常恼人的任务。我必须将> 100个CSV文件从一个文件夹加载到SQL Server数据库。这些文件在第一行中具有列名称。所有列的数据类型都可以是varchar。数据库中的表名可以只是CSV的文件名。我目前所做的是使用SSMS的导入/导出向导,我从下拉框中选择平面文件,选择文件,next-> next-> next并结束!任何想法如何在Integration服务或其他实用方法中自动执行此任务?将许多平面文件加载到SQL Server 2005中

注意:文件位于本地PC上,DB-server位于其他位置,因此我无法使用BULK INSERT。

+0

嗯只是写一个小C#的工具,数据泵到数据库中。你可以使用这样的东西来做到这一点... http://www.codeproject.com/KB/database/CsvReader.aspx。 – 2010-12-02 10:40:29

回答

1

您可以使用SSIS-Foeach循环容器提取文件名 - 通过排列成特定的格式。使用变量来动态地用文件名填充变量。然后在dataflowtask中,使用平面文件源作为源oledb目的地。

请张贴一些示例文件names.so,我可以学习和指导你正确。

感谢

Achudharam