Работа вам нужна срочно. Не волнуйтесь, уложимся!
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
почему
Предмет: Информатика
Раздел предмета: Базы данных, SQL-запросы в Microsoft Access
На изображении показана ошибка при выполнении SQL-запроса в Microsoft Access. Сообщение:
«Ошибка синтаксиса в инструкции UPDATE.»
Рассмотрим сам SQL-запрос:
UPDATE Поставки
INNER JOIN Продукты ON Поставки.Код_Продукта = Продукты.Код_Продукта
SET Поставки.Цена = (Цена + Цена * [Введите процент увеличения]/100)
WHERE Продукты.Название = [Введите название товара];
В Microsoft Access синтаксис запроса UPDATE ... INNER JOIN ...
отличается от стандартного SQL. В частности, Access требует иного порядка ключевых слов и явного указания таблиц в операторе SET
.
UPDATE Поставки
INNER JOIN Продукты ON Поставки.Код_Продукта = Продукты.Код_Продукта
SET Поставки.Цена = Поставки.Цена + Поставки.Цена * [Введите процент увеличения]/100
WHERE Продукты.Название = [Введите название товара];
Цена
. Нужно писать Поставки.Цена
.Цена + Цена * ...
— они не обязательны, но допустимы.SET
, иначе возникает синтаксическая ошибка.UPDATE
, как это бывает в других СУБД.Ошибка возникает из-за неправильного синтаксиса инструкции UPDATE
в Access, особенно в части указания имени таблицы и поля в SET
.
Если будут вопросы по другим видам запросов (SELECT, DELETE, INSERT), могу помочь с примерами!