使用Access 2003如何从两个数据库中获取表格?
我想从两个数据库获取表值
数据库 - 1
EMP_TABLE
数据库 - 2
CUSTOMER_TABLE
Select * from Database-1.Emp_Table, Database-2.Customer_Table
以上查询在Access中显示错误。我也尝试了Join查询,它显示错误。
任何一个可以解决这个问题吗?
需要查询帮助。
使用Access 2003如何从两个数据库中获取表格?
我想从两个数据库获取表值
数据库 - 1
EMP_TABLE
数据库 - 2
CUSTOMER_TABLE
Select * from Database-1.Emp_Table, Database-2.Customer_Table
以上查询在Access中显示错误。我也尝试了Join查询,它显示错误。
任何一个可以解决这个问题吗?
需要查询帮助。
首先,假设查询在数据库1上运行,你需要创建一个“链接表”中的数据库链接到数据库2的表1
一旦你这样做,你可以简单地把它写成:
Select * from Emp_Table, Customer_Table
既然你是“在”数据库1,你不会有资格EMP_TABLE,因为你有数据库2的CUSTOMER_TABLE链接,你将不必要么限定它。
我没有Access 2003,但在Access 2007中,你可以这样做:
这应该在您的第二个数据库中添加您的原始数据库中的表。然后,您可以编写查询来查询来自任何一个或两个数据的数据,就像您通常那样。我确信Access 2003中可以使用相同的功能,只是实现同样功能的略微不同的视觉路径。用方括号
表之间是否存在某种关系,还是只想整个表的转储?此外,发布加入你尝试,你得到了错误,它会在故障排除帮助...
如果你想从两个表中的所有记录,您将需要使用UNION查询这样的:
Select * from Database-1.Emp_Table;
UNION Select * from Database-2.Customer_Table;
这假设在两个表中都有相同数量的列。如果不将*更改为要从每个表中列出的特定列。
请发布Access返回的实际错误。 – 2009-09-02 04:26:02
它在Database_1.Emp_Table中显示错误(它不接受这一行) – Gopal 2009-09-02 04:28:46
数据库名称是“Database_1”还是“Database-1”? – 2009-09-02 04:29:49