完全限定的MS Access表

完全限定的MS Access表

问题描述:

我有一个Access查询,它引用的表:dbo_table2完全限定的MS Access表

不过,我提出这个表到另一个数据库,所以我需要完全限定恢复联系。

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

FROM dbo_table1 

INNER JOIN dbo_table2 
ON (dbo_ID = dbo_ID) 

两个表都从SQL表中拉出。 在我的Access查询中,我添加了table2作为链接表。 但我不确定Access语法。如果我正在使用SQL,我只需使用“newdatabaseDB.dbo.table2”。

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

+2

[MS Access - 另一个Access数据库中的查询链接]的可能重复(https://stackoverflow.com/questions/17786296/ms-access-link-to-query-in-another-access-database) –

+0

如果你需要加入这个表,你可以在一个子查询中使用'IN'关键字('INNER JOIN(SELECT * FROM dbo_table2 IN'C:\ db.accdb)As Table2 ON ...'' –

破解了!

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

+1

重复我的答案不太完整版本的观点是什么? –

如果您将表移动到另一个数据库,只需将该表链接到当前数据库。这样你就可以像使用本地一样使用。
还有另一种选择,使用IN

select * from clients in 'c:\test\mydb.mdb' 

另见https://stackoverflow.com/a/3123395/78522

+0

它正在被使用所以我的主表是本地的,但是现在连接的表是外部的。 –

+0

请参阅编辑链接.. –