2014-01-22 81 views
0

我有327个DBF文件,我需要导入一个表在Mircosoft SQL服务器的数据库中。 这些文件都具有完全相同的结构,并处于相同的位置。每个文件包含10,000到120,000条记录。在SQL中导入多个DBF文件

我被告知最简单的方法是自动将所有文件转换为.txt,然后创建一个批处理以合并所有.txt文件,然后使用向导导入。

有没有办法可以写一个SP或其他只是直接导入DBF文件?

如果是的话,将不胜感激一些帮助。

感谢

+0

**你在说什么**具体数据库? 'SQL'只是一种查询语言 - 被许多**数据库系统所使用,并且它们在如何导入外部数据方面都有不同的方法。因此,请更新您的标签,使用您正在使用的适当的**数据库系统**(和版本) - 可以是“MySQL”,“Postgres”,“SQL Server”,“Oracle”,“db2”或任何其他可能的正在使用。 .... –

回答

0

您可以使用DBF Commander Pro您的任务。

打开DBF文件,单击文件 - >导出到DBMS。在窗口出现构建连接字符串并选择数据库的目标表来导出数据。在窗口底部,您将看到当前导出过程的命令行: load DBF to database

如果您单击导出按钮,则当前的DBF文件将被导出到数据库。但由于您需要导出327个文件,因此最好使用命令行(BAT文件)。因此,您可以创建这样的BAT文件,其中每个DBF文件都将使用循环中的命令行导出。例如: - 出口过程

dbfcommander.exe -edb "D:\Data\*some_filename*.dbf" destination_table "Provider=SQLOLEDB.1;User ID=user1;Initial Catalog=test_db;Data Source=test_server" 

更多信息,你可以找到here。 DBF Commander Pro使用描述here。该应用程序有20天全功能试用期,所以你可以完全免费执行你的任务。

+0

感谢奥列格,完美的作品。甚至没有那么长时间。 – user2446846