2014-08-29 68 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