2009-09-02 76 views
0

使用Access 2003如何从两个数据库中获取表格?

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

数据库 - 1

EMP_TABLE

数据库 - 2

CUSTOMER_TABLE

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

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

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

需要查询帮助。

+0

请发布Access返回的实际错误。 – 2009-09-02 04:26:02

+0

它在Database_1.Emp_Table中显示错误(它不接受这一行) – Gopal 2009-09-02 04:28:46

+0

数据库名称是“Database_1”还是“Database-1”? – 2009-09-02 04:29:49

回答

4

尝试 -

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

或者,尝试this

0

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

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

Select * from Emp_Table, Customer_Table 

既然你是“在”数据库1,你不会有资格EMP_TABLE,因为你有数据库2的CUSTOMER_TABLE链接,你将不必要么限定它。

0

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

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

这应该在您的第二个数据库中添加您的原始数据库中的表。然后,您可以编写查询来查询来自任何一个或两个数据的数据,就像您通常那样。我确信Access 2003中可以使用相同的功能,只是实现同样功能的略微不同的视觉路径。用方括号

0

表之间是否存在某种关系,还是只想整个表的转储?此外,发布加入你尝试,你得到了错误,它会在故障排除帮助...

如果你想从两个表中的所有记录,您将需要使用UNION查询这样的:

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

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

相关问题