从不同的DB导入到的语法 - MS Access

时间:2012-06-06 16:52:32

标签: sql ms-access import insert multiple-databases

我正在尝试(基本上)从一个后端到另一个后端的自动行副本,因为后端正在使用但尚未完全开发(一些表已完成,其他表没有;将完成的数据添加到更高级的数据库中在一天结束时。)

我想知道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中所有行的表格副本从tblMyTable复制到后端db.accdb的表tblMyBetterTable的最新版本

1 个答案:

答案 0 :(得分: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