使用Access 2003
我想从两个数据库中获取一个表值
数据库 - 1
EMP_TABLE
数据库 - 2
CUSTOMER_TABLE
Select * from Database-1.Emp_Table, Database-2.Customer_Table
以上查询在Access中显示错误。我也试过了一个Join查询,它显示错误。
任何人都可以解决这个问题吗?
需要查询帮助。
答案 0 :(得分:4)
答案 1 :(得分:0)
首先,假设查询在数据库1中运行,您将需要创建一个“链接表”以链接到数据库1中的数据库2的表。
一旦你这样做,你可以简单地写成:
Select * from Emp_Table, Customer_Table
由于您处于“数据库1”中,因此您不必限定Emp_Table,并且由于您已将数据库2的Customer_Table链接在内,因此您也不必对其进行限定。
答案 2 :(得分:0)
我没有Access 2003,但在Access 2007中你可以这样做:
这应该在您原来的第二个数据库中添加表格。然后,您可以像往常一样编写查询来查询其中一个或两个数据。我确信Access 2003中提供了相同的功能,只是略微不同的视觉路径来实现相同的功能。
答案 3 :(得分:0)
表之间是否存在某种关系,或者您只想转储整个表?另外,发布你尝试的加入和你得到的错误,它将有助于故障排除......
如果您想要两个表中的所有记录,则需要使用UNION查询,如下所示:
Select * from Database-1.Emp_Table;
UNION Select * from Database-2.Customer_Table;
这假设两个表中的列数相同。如果没有将*更改为要从每个表中列出的特定列。