Ms Access将表连接到单独的数据库中

时间:2014-08-29 15:07:57

标签: sql database windows ms-access left-join

我试图创建一个将连接两个表的查询(这些表位于我本地驱动器中的两个不同的数据库中)。到目前为止,我已经提出了这个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)中不存在的记录。

我从来没有在不同的数据库中查询表格,所以我在这里很丢失,任何帮助都会非常感激。

2 个答案:

答案 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