1

バックエンドが使用されているが完全には開発されていないため、(基本的に)あるバックエンドから別のバックエンドへの自動行コピーを実行しようとしています(一部のテーブルは実行され、他のテーブルは実行されません。完成したデータを最後に、より高度なデータベースに追加します)当時の)。

次のSQLステートメントの構文を知りたいのですが。

INSERT INTO tblMyBetterTable * IN "C:\\path_to_db\db.accdb"
FROM tblMyTable IN "C:\\path_to_in_use_db\in-use-db.accdb"

構文は正しくありませんが、しばらく検索しましたが、方法がわかりません。あるテーブルから別のテーブルなどにインポートする方法はわかりましたが、バックエンド間ではわかりませんでした。明確でない場合は、基本的に、バックエンドのテーブルの最新バージョンへのすべての行in-use-db.accdbのテーブルコピーを実行したいと思います。tblMyTabledb.accdbtblMyBetterTable

4

1 に答える 1

2

DoCmd.TransferDatabaseを試してみることをお勧めします

クエリの場合、次の行に何かが必要です。

SELECT * INTO NewTable 
FROM [;DATABASE=Z:\Docs\Test.accdb].Table1

またはその逆:

SELECT * INTO [;DATABASE=Z:\Docs\Test.accdb].NewTable
FROM Table1

既存のテーブルに挿入するには:

INSERT INTO table1 
SELECT * 
FROM [;DATABASE=Z:\Docs\Test.accdb].Table1
于 2012-06-06T17:06:03.520 に答える