Sql 用于从不同DBs导入到的语法-MS访问
我正在尝试(基本上)从一个后端到另一个后端的自动行拷贝,因为后端正在使用,但尚未完全开发(一些表已经完成,其他表没有;在一天结束时将完成的数据添加到更高级的数据库中) 我想知道SQL语句的语法是什么:Sql 用于从不同DBs导入到的语法-MS访问,sql,ms-access,import,insert,multiple-databases,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" 语法不正确,但我已经搜索了一段时间,找不到如何。。我已经看
INSERT INTO tblMyBetterTable * IN "C:\\path_to_db\db.accdb"
FROM tblMyTable IN "C:\\path_to_in_use_db\in-use-db.accdb"
语法不正确,但我已经搜索了一段时间,找不到如何。。我已经看到了如何从一个表导入到另一个表等,但没有跨后端导入。如果不清楚,我想基本上做一个从tblMyTable
到最新版本的后端db.accdb
表tblMyBetterTable中使用的db.accdb
中所有行的表拷贝,我建议您试试
对于查询,您需要以下行中的内容:
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
TransferDatabase似乎更像是作为向导提供的导入功能;因为它是一个数据库而不是excel文件,所以我不能简单地附加。我将尝试那些select语句。我还想添加WHERE语句以避免重复,等等,这就是为什么我希望使用查询;他们删除了我的旧表并生成了一个新表。我需要一个查询,它只是将DB1中的表中的某些字段附加到DB2中的表中的字段。当然有办法做到这一点。总的想法是,我给你举个例子,你用它来运行。事实上,我刚刚得到它。我需要实现您的编辑(尽管我使用了IN()语法)。我建议的语法将转换为许多不同的外部数据库,包括SQL Server、MySQL和MS Access(Jet/ACE)以及Excel。