這是一個文本文件,如製表符分隔或逗號分隔的?
或者,這是一個sql命令的文件嗎?
訪問應該沒有問題從mySql文本導出的文件。但是,訪問不能直接使用sql命令的文本文件來插入數據。
您可以將導出的文件作爲製表符分隔,或者如果可能,甚至可以將訪問數據庫直接鏈接到mySql服務器,並使用一些附加/製作表。
另一種方法是在本地機器上安裝mySql,讓它讀取sql腳本,然後將其導出爲製表符或逗號文本文件,或者直接將訪問權限直接鏈接到本地運行的MySql實例,並使用附加查詢拉取這些數據。
但是,如果該sql轉儲具有由a分隔的每個sql命令;那麼簡單的VBA代碼就可以讀取這些sql命令。像這樣的東西可以工作:
Sub SqlScripts()
Dim vSql() As String
Dim vSqls As Variant
Dim strSql As String
Dim intF As Integer
intF = FreeFile()
Open "c:\sql.txt" For Input As #intF
strSql = Input(LOF(intF), #intF)
Close intF
vSql = split(strSql, ";")
On Error Resume Next
For Each vSqls In vSql
CurrentDb.Execute vSqls
Debug.Print "--->" & vSqls
Next
End Sub
我建議使用製表符或逗號分隔的方法。當你做一個文件 - >獲取外部數據時,你應該看到一個嚮導啓動,允許導入一個文本(分隔)文件。
我今天需要這樣做,並且使用ODBC驅動程序將Access直接連接到MySQL工作(並且是比上次我們使用的容易出錯的csv導出導入過程更好的解決方案)。 – 2013-07-30 03:18:53