错误:SQL 语句后发现字符

错误:SQL 语句后发现字符

我目前正在尝试将新行信息插入表中,并使用 MS Access 中的 sql 视图。当我运行此代码时:

SELECT *
FROM VersionReleases;

INSERT INTO
  VersionReleases(CurrentVersionID, PreviousVersionID, ScriptID, ReleaseDate)
VALUES
  (555, 556, 1543, 2018);

它给出了标题中指定的错误,我不明白为什么。希望得到一些指导,非常感谢。

答案1

只需删除 SELECT 语句。它在这里毫无用处。

INSERT INTO VersionReleases
    (CurrentVersionID, PreviousVersionID, ScriptID, ReleaseDate)
VALUES
    (555, 556, 1543, 2018);

答案2

MS Access 仅支持评估一条 SQL 语句;因此,在 SQL 语句结尾的分号后面的任何内容都会导致 MS Access 报告错误:

SQL 语句结束后发现字符

在此处输入图片描述

因此,您的查询需要变为:

SELECT * FROM VersionReleases;

或者:

INSERT INTO
    VersionReleases(CurrentVersionID, PreviousVersionID, ScriptID, ReleaseDate)
VALUES
    (555, 556, 1543, 2018);

创建一个新查询来包含其他 SQL 语句。

答案3

使用“go”:

INSERT INTO employees (id, fi)
VALUES (1970, 'dfewf');
go
INSERT INTO employees (id, fi)
VALUES (1485, 'edwewrew');
go
INSERT INTO employees (id, fi)
VALUES (1719, 'fwefwefw');

相关内容