在MS Access中的select Query中连接多个数据库

时间:2014-07-07 14:26:02

标签: sql ms-access

我现在有三个数据库,我想从不同数据库的2个表中检索数据。

ledger数据库中的明智master表一样,book数据库中的general表。

所以首先我写了这样的查询

 select * 
 from master.ledger, general.book

显示错误。

  

无法在C:\ Documents and Settings \ MyDocuments ...

中找到文件

然后,我写了一个像这样的查询

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

它也显示错误

  

' From子句中的语法错误'

但如果我使用像

这样的单一数据库
select * 
from ledger IN 'C:\Documents and Settings\User\Desktop\2014\fa.mdb';

它正常工作。如何在选择查询中连接多个数据库?

1 个答案:

答案 0 :(得分:3)

链接表是最简单的方法,但您也可以这样做:

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

当然,这假设您在两者之间有一个共同的领域。