【问题标题】:Import Multiple DBF files in SQL在 SQL 中导入多个 DBF 文件
【发布时间】:2014-01-22 00:19:02
【问题描述】:

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

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

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

如果是这样,将不胜感激。

谢谢

【问题讨论】:

  • WHAT 你在说什么具体的数据库? SQL 只是一种查询语言 - 许多 数据库系统使用,它们在如何导入外国数据方面都有不同的方法。因此,请使用您正在使用的适当的数据库系统(和版本)更新您的标签 - 无论是MySQLPostgresSQL ServerOracledb2 还是其他任何东西你可能正在使用。 ....

标签: sql sql-server import dbf


【解决方案1】:

您可以将DBF Commander Pro 用于您的任务。

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

如果您单击“导出”按钮,则当前 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 天的全功能试用期,因此您可以完全免费地执行您的任务。

【讨论】:

  • 感谢奥列格,完美运行。甚至没有花那么长时间。
猜你喜欢
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多