2017-10-13 126 views
1

我有一個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 ...'' –

回答

1

破解了!

通過在創建查詢的數據庫中創建指向外部表的鏈接,Access會將查詢中的表視爲本地(因此不需要完全限定)。

+1

重複我的答案不太完整版本的觀點是什麼? –

1

如果您將表移動到另一個數據庫,只需將該錶鏈接到當前數據庫。這樣你就可以像使用本地一樣使用。
還有另一種選擇,使用IN

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

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

+0

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

+0

請參閱編輯鏈接.. –