В вашем коде нет ничего «неправильного» как такового: он представляет собой промежуточный стандартный код SQL-92 и тоже хорошо отформатирован:)
К сожалению, Access (ACE, Jet, что угодно) не совместим с SQL-92, даже начального уровня. Синтаксис UPDATE
является его худшим провалом, IMO. Приблизительно в 2000 году команда SQL Server взяла на себя ответственность за ядро и попыталась сделать его совместимым со стандартами, но была заблокирована командой Windows, у которой слишком много кода зависело от собственного синтаксиса UPDATE . Теперь он никогда не будет реализовывать SQL-92, надежды нет.
«Доступ» является «неправильным». Я призываю вас перейти на более способный продукт SQL. SQL Server 2008 Express будет моим личным выбором.
Если вы не можете / не будете двигаться, вы вынуждены изучать собственный синтаксис Access (а не только UPDATE
!) Вместе со многими другими его причудами и ограничениями.