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.accdbtblMyTablebackenddb.accdb的 table的最新版本tblMyBetterTable

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 回答