2017-10-13 4 views
1

을 자격 : dbo_table2 그러나완전 나는 테이블을 참조하는 Access 쿼리,이 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 데이터베이스에서의 쿼리 링크] (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

편집 링크를 참조하십시오. –