完全限定的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引用完全限定数据库和表名称。
破解了!
通过在创建查询的数据库中创建指向外部表的链接,Access会将查询中的表视为本地(因此不需要完全限定)。
重复我的答案不太完整版本的观点是什么? –
如果您将表移动到另一个数据库,只需将该表链接到当前数据库。这样你就可以像使用本地一样使用。
还有另一种选择,使用IN
:
select * from clients in 'c:\test\mydb.mdb'
它正在被使用所以我的主表是本地的,但是现在连接的表是外部的。 –
请参阅编辑链接.. –
[MS Access - 另一个Access数据库中的查询链接]的可能重复(https://stackoverflow.com/questions/17786296/ms-access-link-to-query-in-another-access-database) –
如果你需要加入这个表,你可以在一个子查询中使用'IN'关键字('INNER JOIN(SELECT * FROM dbo_table2 IN'C:\ db.accdb)As Table2 ON ...'' –