Access 2003 SQL:from 子句中的语法错误

Posted

技术标签:

【中文标题】Access 2003 SQL:from 子句中的语法错误【英文标题】:Access 2003 SQL: Syntax Error in from clause 【发布时间】:2020-02-09 14:54:20 【问题描述】:

我正在尝试将两个表与 Access 2003 中的连接合并,但我不断收到:

from 子句中的语法错误。

我不明白出了什么问题,Google 也没有帮助我...

INSERT INTO Korrekturentlastung_Kurs
SELECT * 
FROM 
(Korrekturentlastung_Lehrer_Schueler 
INNER JOIN Korrekturentlastung_aktuelle_Schueler)

【问题讨论】:

您缺少ON 子句。 没有ON 发布样本数据和预期结果。 【参考方案1】:

您缺少ON 子句。

如果你想要两个表的所有组合,你可以使用:

SELECT * 
FROM Korrekturentlastung_Lehrer_Schueler INNER JOIN
     Korrekturentlastung_aktuelle_Schueler
     ON 1=1;

这相当于其他数据库中的CROSS JOIN——Access 不支持。或者,您可以使用逗号:

SELECT * 
FROM Korrekturentlastung_Lehrer_Schueler,
     Korrekturentlastung_aktuelle_Schueler;

【讨论】:

感谢您的帮助!但是,当我执行此操作时,我不断收到错误“Duplicate output destination 'SchuelerID'”:INSERT INTO Korrekturentlastung_Kurs SELECT * FROM (Korrekturentlastung_Lehrer_Schueler INNER JOIN Korrekturentlastung_aktuelle_Schueler ON Korrekturentlastung_Lehrer_Schueler.SchuelerID=Korrekturentlastung_aktuelle_Schueler.Schueler @Fabulierer 。 . .您应该选择您真正想要的列,而不是使用SELECT *

以上是关于Access 2003 SQL:from 子句中的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

Access SQL 视图中的语法错误

查询中的错误 - 缺少表的 FROM 子句条目 - SQL

Access 2003中的SQL:INSERT INTO和多个SELECT查询

Access 2003 - 计算唯一值

FROM 子句访问中的语法错误

MS Access 2007 语法:From Join Join Join Where