如何从两个数据库中获取表?

时间:2009-09-02 04:19:52

标签: ms-access

使用Access 2003

我想从两个数据库中获取一个表值

数据库 - 1

EMP_TABLE

数据库 - 2

CUSTOMER_TABLE

Select * from Database-1.Emp_Table, Database-2.Customer_Table

以上查询在Access中显示错误。我也试过了一个Join查询,它显示错误。

任何人都可以解决这个问题吗?

需要查询帮助。

4 个答案:

答案 0 :(得分:4)

尝试使用方括号 -

SELECT * FROM [Database-1].[Emp_Table], [Database-2].[Customer_Table]

或者,试试this

答案 1 :(得分:0)

首先,假设查询在数据库1中运行,您将需要创建一个“链接表”以链接到数据库1中的数据库2的表。

一旦你这样做,你可以简单地写成:

 Select * from Emp_Table, Customer_Table

由于您处于“数据库1”中,因此您不必限定Emp_Table,并且由于您已将数据库2的Customer_Table链接在内,因此您也不必对其进行限定。

答案 2 :(得分:0)

我没有Access 2003,但在Access 2007中你可以这样做:

  • 点击“外部数据”标签。
  • 点击“访问”图标。
  • 选择第二个Access数据库的位置。
  • 选择“通过创建链接表链接到数据源”。

这应该在您原来的第二个数据库中添加表格。然后,您可以像往常一样编写查询来查询其中一个或两个数据。我确信Access 2003中提供了相同的功能,只是略微不同的视觉路径来实现相同的功能。

答案 3 :(得分:0)

表之间是否存在某种关系,或者您只想转储整个表?另外,发布你尝试的加入和你得到的错误,它将有助于故障排除......

如果您想要两个表中的所有记录,则需要使用UNION查询,如下所示:

Select * from Database-1.Emp_Table;
UNION Select * from Database-2.Customer_Table;

这假设两个表中的列数相同。如果没有将*更改为要从每个表中列出的特定列。