2014-08-29 2 views
1

두 개의 테이블을 조인 할 쿼리를 만들려고합니다. 테이블은 로컬 드라이브의 두 데이터베이스에 있습니다. 지금까지이 SQL 문을 생각해 냈습니다. 그러나 쿼리를 실행하면 FROM 절의 구문에 오류가 있음을 알 수 있습니다.별도의 데이터베이스에서 테이블 조인

SELECT Daily_Report.* INTO AUDIT_TABLE 
FROM Daily_Report LEFT JOIN [YTD-Daily_Report] 
IN 'C:\QA_Daily_YTD_Report_Export.accdb' 
ON Daily_Report.RecordName = [YTD-Daily_Report].RecordName 
WHERE ((([YTD-Daily_Report].RecordName) Is Null)); 

쿼리는 로컬 테이블 (Daily_Report)에 비해 외부 테이블 (YTD-Daily_Report)에 존재하지 않는 새로운 레코드 테이블 (AUDIT_TABLE)를 출력한다.

다른 데이터베이스에서 테이블을 쿼리 한 적이 없어서 여기에 꽤 잃어버린 메신저, 모든 도움을 많이 주시면 감사하겠습니다.

+0

은 액세스에서 연결된 테이블로 설정이 테이블이 있습니까? – Linger

+0

아니, 그 일을 피하려고 노력하지 않습니다. –

+1

이 질문이 도움이되는지 확인해보십시오. [link] (http://stackoverflow.com/questions/3123359/selecting-2-tables-from-2-different-databases-access) – Zanon

답변

5

당신을 위해 다음과 같은 작업을 수행합니다

SELECT dr.* INTO AUDIT_TABLE 
FROM Daily_Report AS dr 
LEFT JOIN [;database=C:\QA_Daily_YTD_Report_Export.accdb].[YTD-Daily_Report] AS ytd 
    ON dr.RecordName = ytd.RecordName 
WHERE ytd.RecordName Is Null 
+0

죄송합니다, 그냥 데이터를 확인하고 내가 원하는 출력과 일치합니다. 당신의 도움을 주셔서 대단히 감사합니다. –

+0

감사합니다. 매우 유용하고 간단합니다! –

관련 문제