2016-04-12 36 views
2

既に同様の質問があります。答えは6歳以上であるので、私は新しいスレッドを開始しました。サーバー上のAccess DBのテーブルから別のAccess DBにデータをコピーする方法

私はAccessデータベースとそのDBのコピーを持っています。計画は、コピーにデータを書き込んだ後、自動的に新しいデータを元に戻すことです。したがって、基本的に両方のDBは同じです。

私はここで見つけて答えました: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]。[maintblKeyFinancials]

+0

Sarver完全に同一である場合のいずれかですか?ユーアー?セセマ?そして、これはMS Access上のすべてですか? – Arvo

+0

Sarver =サーバーですか?ユーアー=あなた?セセム= ???何? – roki23

+1

さて、タイプミスは修正されましたが、提案されたソリューションはMS AccessではなくSQL Server上で動作します。 – Arvo

1
INSERT INTO [maintblKeyFinancials].* 

FROM [YourServer]。[yourSchema]。[YourTable]

SELECT *を書きます構文エラーそれは

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

または列が

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

これは動作します!そのように簡単です。どうも! – roki23

関連する問題