2017-10-13 7 views
1

を修飾:完全に私はテーブルを参照するAccessクエリを、持っているMS Accessの表に

dbo_table2しかし、私は別のデータベースにこのテーブルを移動したので、私は完全にリンクを復元するために修飾する必要があります。

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

FROM dbo_table1 

INNER JOIN dbo_table2 
ON (dbo_ID = dbo_ID) 

両方のテーブルがSQLテーブルから取得されています。 アクセスクエリでは、テーブル2をリンクテーブルとして追加しました。 しかし私は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

テーブルに参加する必要がある場合は、サブクエリ( 'INNER JOIN(SELECT * FROM dbo_table2 IN 'C:\ db.accdb)As Table2 ON ...'のように' IN'キーワードを使用することができます) –

答えて

1

はそれを割れ参照してください!

クエリが作成されたデータベースに外部テーブルへのリンクを作成することにより、Accessはクエリ内のテーブルをローカルであるかのように扱います(完全修飾が不要)。

+1

答えはあまり完全ではありません。 –

1

テーブルを別のデータベースに移動した場合は、そのテーブルを現在のデータベースにリンクしてください。このようにして、ローカルのように使用することができます。
INを使用して、別のオプションがあります:

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

はまたhttps://stackoverflow.com/a/3123395/78522

+0

私のメインテーブルはローカルですが、結合されたテーブルは現在外部にあります。 –

+0

編集リンクを参照してください。 –

関連する問題