2014-01-22 48 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