简体   繁体   English

在MS Access中的选择查询中连接多个数据库

[英]Connect multiple database in select Query in MS Access

I have three database now I want to retrieve data from 2 tables in different database. 我现在有三个数据库,我想从不同数据库的2个表中检索数据。

Like wise ledger table in master database, book table in general database. master数据库中的明智ledger表, general数据库中的book表。

So first I wrote query like this 所以首先我这样写查询

 select * 
 from master.ledger, general.book

It show an error. 显示错误。

Could not find file in C:\\Documents and Settings\\MyDocuments... 在C:\\ Documents and Settings \\ MyDocuments中找不到文件...

Then, I wrote a query like this 然后,我写了这样的查询

select * 
from ledger, book IN 'C:\Documents and Settings\User\Desktop\2014\fa.mdb', 
'C:\Documents and Settings\User\Desktop\2014\general.mdb'

It also show an error 它还显示一个错误

'Syntax Error in From Clause' “ From子句中的语法错误”

But If I use single database like 但是如果我使用单个数据库

select * 
from ledger IN 'C:\Documents and Settings\User\Desktop\2014\fa.mdb';

it works correctly. 它正常工作。 How can I connect multiple database in a select query? 如何在选择查询中连接多个数据库?

Linked tables are the easiest way, but you can also do it like this: 链接表是最简单的方法,但是您也可以这样:

SELECT TblA.*, TblB.* FROM [;DATABASE='C:\Documents and Settings\User\Desktop\2014\fa.mdb'].Master AS tblA
INNER JOIN [;DATABASE='C:\Documents and Settings\User\Desktop\2014\general.mdb'.[General] AS TblB
ON tblA.SomeField=tblB.SomeField

Of course this assumes you have a common field between the two. 当然,这假设您在两者之间有一个共同的领域。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM