如何使用SQL IN语句让MS Access连接到另一个MS Access数据库?

如何使用SQL IN语句让MS Access连接到另一个MS Access数据库?,sql,ms-access,Sql,Ms Access,我正在尝试使用MS Access查询不是当前数据库的MS Access数据库。我正在使用: SELECT [tblA].[fieldA] FROM [tblA] IN "G:\path\databaseA" "Microsoft.ACE.OLEDB.12.0;" WHERE ((([tblA].[fieldA])="30000")); 运行此查询返回错误找不到可安装的ISAM。 我认为连接到另一个MS Access数据库(extension.mdb)时可能不需要连接字符串,因此我也尝试了: S

我正在尝试使用MS Access查询不是当前数据库的MS Access数据库。我正在使用:

SELECT [tblA].[fieldA]
FROM [tblA]
IN "G:\path\databaseA" "Microsoft.ACE.OLEDB.12.0;"
WHERE ((([tblA].[fieldA])="30000"));
运行此查询返回错误
找不到可安装的ISAM。

我认为连接到另一个MS Access数据库(extension.mdb)时可能不需要连接字符串,因此我也尝试了:

SELECT [tblA].[fieldA]
FROM [tblA]
IN "G:\path\databaseA.mdb"
WHERE ((([tblA].[fieldA])="30000"));
但是,这将返回错误“文本文件规范不存在。无法使用该规范导入、导出或链接。”


有人知道解决这个问题的方法吗?

您不需要完整的路径吗?mdb,或者链接外部表。我尝试包括文件扩展名.mdb,但结果是一样的。我不确定你所说的链接到外部表是什么意思。我已经确认路径存在,并且db包括tblA。运行一个更简单的查询:
SELECT*FROM tblA IN'G:\path\databaseA.mdb'
会导致相同的错误:“文本文件规范‘2010链接规范’不存在。您无法使用该规范导入、导出或链接。”我不明白Access为什么会抱怨‘2010链接规范’。您试图在何处以及如何使用该
SELECT
语句?可能已经为其分配了一个规范文件?这些事情可能很棘手。尝试创建一个新的空Access DB并运行该查询。看看你是否得到同样的错误。