如何一次连接到多个访问数据库

时间:2009-07-31 23:35:52

标签: ms-access

有人可以告诉我如何一次连接两个数据库吗?我需要为我们正在进行的转换获取两组数据。

db1db2是名称。我以为我会这样做:

select * 
from db1.table1 as table1
  inner join db2.table2 as table2 on table2.column = table1.table1.column

任何帮助都会很棒。

谢谢

2 个答案:

答案 0 :(得分:3)

基于问题的标题,听起来这些是Microsoft Access数据库,但问题本身并未提及这些是Access还是其他数据库。如果这些是Access并且您有权修改它们,那么这是一个选项。如果没有,那么这将毫无帮助。

如果您使用的是Microsoft Access,为什么不在其中一个中创建linked table?然后你可以在一个数据库中查询它们......

答案 1 :(得分:3)

Access支持这种查询:

SELECT a.d, b.*
  FROM mylocalTable AS a, 
       myLocalTable AS b IN "C:\mydir\mysubdir\myext.mdb" 
 WHERE a.id = b.id;

替代等效语法:

SELECT a.d, b.*
  FROM mylocalTable AS a 
       INNER JOIN 
          [DATABASE=C:\mydir\mysubdir\myext.mdb;].myLocalTable AS b 
          ON a.id = b.id;

在上面的示例中,外部MDB的路径遵循8.3文件命名样式 执行dir / x以查找目录和文件的名称以查看它的外观。

e.g。 c:\ program files \ mydatabase.mdb可能看起来像c:\ progra~1 \ mydata~1.mdb。

编辑:链接表是处理此问题的更好方法。