我试图创建一个查询,将保留联接两个表(这些表在我的本地驱动器中的两个不同的数据库中)。到目前为止,我已经提出了这个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)相比,查询输出一个新表(AUDIT_TABLE)并包含外部表(YTD-Daily_Report)中不存在的记录。

我从来没有在单独的数据库中查询表,所以我在这里很迷失,任何帮助将不胜感激。

最佳答案

请执行以下操作:

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

09-10 17:58