1

В настоящее время я пытаюсь вставить новую строку информации в таблицу, и я использую представление SQL внутри MS Access. Когда я запускаю этот код:

SELECT *
FROM VersionReleases;

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

Это дает мне ошибку, указанную в заголовке, и я не могу понять, почему. Был бы признателен за некоторые рекомендации, спасибо большое.

2 ответа2

2

Просто бросьте оператор SELECT. Это бесполезно здесь.

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

MS Access поддерживает оценку только одного оператора SQL ; следовательно, все, что следует за точкой с запятой, обозначающей конец оператора SQL, приведет к тому, что MS Access сообщит об ошибке:

Символы, найденные после завершения оператора SQL

Таким образом, ваш запрос должен быть либо:

SELECT * FROM VersionReleases;

Или же:

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

Создан новый запрос, содержащий другой оператор SQL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .