2016-04-12 113 views
2

我知道已經提出了類似的問題。由於答案已經超過6年了,我開始了一個新的主題。如何將數據從服務器上的Access數據庫中的表複製到另一個Access數據庫

我有一個Access數據庫和該數據庫的副本。計劃是將數據寫入副本,然後自動將新數據寫入原始數據。所以基本上兩個數據庫都是一樣的。

我在這裏找到並回答:How Do I Copy a table from one Access DB to another Access DB。現在我想適應這個我的目的,但我失敗了。

我已附加SQL字符串

strSQL = "INSERT INTO [maintblKeyFinancials].* " & _ 
    "IN '" & destination_DB & "' " & _ 
    "SELECT * FROM [maintblKeyFinancials] " & _ 
    " WHERE [Company_ID] = " & identifier & _ 
    " AND [Reference_year] = " & Chr$(34) & Year & Chr$(34) & ";" 

是,[Reference_year]是一個字符串。我也附上了輸出

INSERT INTO [maintblKeyFinancials].* IN 'C:\destination.accdb' 
SELECT * FROM [maintblKeyFinancials] IN 'C:\source.accdb' 
WHERE [Company_ID] = 899 AND [Reference_year] = "2015"; 

當我執行字符串時,我得到「查詢語法錯誤。不完整的查詢子句」。我不知道該糾正什麼。希望您能夠幫助我。謝謝!

回答

-1

寫[YourServer] [yourSchema] [YourTable]

SELECT * FROM [YourServer] [YourSchema] [maintblKeyFinancials]

+0

薩夫?十有二? Secema?這一切都在MS Access? – Arvo

+0

Sarver =服務器?你=你的? Seceme = ???什麼? – roki23

+1

好吧,錯別字已修復,但建議的解決方案將在SQL服務器上工作,而不是在MS Access中。 – Arvo

1
INSERT INTO [maintblKeyFinancials].* 

卸下.*底,這使語法錯誤。這是不是

INSERT INTO [maintblKeyFinancials] (column1, column2) 
SELECT column1, column2 FROM ... 

,或者如果列是完全一致的

INSERT INTO [maintblKeyFinancials] 
SELECT * FROM ... 
+0

這個作品!那樣容易。謝謝! – roki23

相關問題