在SQL中导入多个DBF文件

时间:2014-01-22 00:19:02

标签: sql sql-server import dbf multiple-files

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

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

有没有办法可以直接导入DBF文件来编写SP或其他文件?

如果有的话会感激一些帮助。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用DBF Commander Pro完成任务。

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

如果单击“导出”按钮,则当前DBF文件将导出到数据库。但是,由于您需要导出327个文件,因此最好使用命令行(BAT文件)。因此,您可以创建此类BAT文件,其中每个DBF文件都将使用您已循环的命令行导出。 E.g:

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天的全功能试用期,因此您可以完全免费执行任务。

相关问题