Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于从不同DBs导入到的语法-MS访问_Sql_Ms Access_Import_Insert_Multiple Databases - Fatal编程技术网

Sql 用于从不同DBs导入到的语法-MS访问

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" 语法不正确,但我已经搜索了一段时间,找不到如何。。我已经看

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

我想知道SQL语句的语法是什么:

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。