Tsql 完全限定MS访问表

Tsql 完全限定MS访问表,tsql,ms-access,ms-access-2010,Tsql,Ms Access,Ms Access 2010,我有一个访问查询,它引用一个表:dbo_table2 但是,我已将此表移动到另一个数据库,因此我需要完全符合恢复链接的条件 SELECT table1.x, table1.y, table2.z FROM dbo_table1 INNER JOIN dbo_table2 ON (dbo_ID = dbo_ID) 这两个表都是从SQL表中提取的。 在我的Access查询中,我添加了表2作为链接表。 但我不确定访问语法。如果我使用的是SQL,我只会使用newdatabaseDB.dbo.t

我有一个访问查询,它引用一个表:dbo_table2

但是,我已将此表移动到另一个数据库,因此我需要完全符合恢复链接的条件

SELECT table1.x, table1.y, table2.z

FROM dbo_table1 

INNER JOIN dbo_table2
ON (dbo_ID = dbo_ID) 
这两个表都是从SQL表中提取的。 在我的Access查询中,我添加了表2作为链接表。 但我不确定访问语法。如果我使用的是SQL,我只会使用newdatabaseDB.dbo.table2


我的问题是如何通过完全限定数据库和表名来正确命名table2引用。

如果将表移动到另一个db,只需将该表链接到当前db中即可。这样你就可以像在当地一样使用了。 还有另一个选项,在中使用:

另请参见

破解它


通过在创建查询的数据库中创建指向外部表的链接,Access然后将查询中的表视为本地表,因此无需完全限定。

如果需要加入表,则可能会重复,您只需将IN关键字与子查询内部联接SELECT*FROM dbo_table2中的“C:\db.accdb As table2 ON…”一起使用,它正在联接中使用。所以我的主表是本地的,但是连接的表现在是外部的。重复我的答案的不完整版本有什么意义?
select * from clients in 'c:\test\mydb.mdb'