2014-08-29 110 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 2014-08-29 15:10:27

+0

不,我不這樣做,即時嘗試避免這樣做。 – 2014-08-29 15:11:20

+1

看看這個問題可以幫助你:[鏈接](http://stackoverflow.com/questions/3123359/selecting-2-tables-from-2-different-databases-access) – Zanon 2014-08-29 15:14:37

回答

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

很抱歉,剛剛檢查了數據並與我想要的輸出保持一致。非常感謝您的幫助。 – 2014-08-29 15:41:51

+0

謝謝!非常有幫助和簡單! – 2014-10-28 16:11:19