我试图创建一个将连接两个表的查询(这些表位于我本地驱动器中的两个不同的数据库中)。到目前为止,我已经提出了这个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)中不存在的记录。
我从来没有在不同的数据库中查询表格,所以我在这里很丢失,任何帮助都会非常感激。
答案 0 :(得分:8)
以下是否适合您:
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
答案 1 :(得分:0)
您不需要;database=
SELECT dr.* INTO AUDIT_TABLE
FROM Daily_Report AS dr
LEFT JOIN [C:\QA_Daily_YTD_Report_Export.accdb].[YTD-Daily_Report] AS ytd
ON dr.RecordName = ytd.RecordName
WHERE ytd.RecordName Is Null