无法从其他DB查询

时间:2016-11-21 11:31:52

标签: sql ms-access join

我有两个相同的数据库,一个包含与year1相关的数据,另一个包含与year2相关的数据。 在两个数据库中,我都有一个表,它将产品数据和客户数据连接到一个名为" Data_Details"的查询中。 现在,如果我在同一个数据库中运行以下内容

Select * FROM Data_Details;

一切都按预期工作,但是如果我从另一个Db运行它

SELECT *
FROM Data_Details IN 'path_to_my_db/Database.accdb';

我得到了错误的类型'错误信息。 我已经尝试从查询中删除字段,以检查问题所在的位置但我意识到只要Data_Details查询是一个简单的SELECT查询,我就可以从其他数据库中检索数据;只要我添加一个Join就可以了它,无论如何,我无法从另一个数据库中检索任何内容,而如果我从同一个数据库中运行它,它就能完美运行。

2 个答案:

答案 0 :(得分:0)

应该是:

SELECT * 
FROM [d:\folder\database.accdb].Data_Details

但为什么不直接链接那张桌子?

答案 1 :(得分:0)

我终于找到了导致问题的原因。

我的Data_Details查询正在连接两个表,其中一个表是一个引用csv表的链接表。 csv中可能出现了一些问题,因为一旦用xlsx文件替换它,一切都开始正常工作。

感谢您的帮助和时间。