Почему этот очень простой запрос SQL не работает в MS Access? - PullRequest
5 голосов
/ 03 июня 2011

У меня есть запрос, который по всем правам не должен завершиться неудачей, и я не могу понять, почему

INSERT INTO Grocery_Store_Prices(Store,Item,Brand,Price,Unit,Quantity,Note) 
VALUES("Kroger","Cheesy Poof","Cartman",0.51,"fart",15,"what is going on");

Когда я пытаюсь выполнить запрос, я получаю "Синтаксическая ошибкав инструкции INSERT INTO »с выделенным полем« Примечание ».Если я опущу поле Примечание и его значение, запрос будет работать нормально.Есть что-то действительно очевидное, что я упускаю, или здесь спрятана причуда Jet SQL ???

Таблица, на которую он действует: Grocery_Store_Prices

  • ID - основной номер автонумераключ
  • Магазин - Текст
  • Дата - Дата / Время
  • Элемент - Текст
  • Марка - Текст
  • Цена- Валюта
  • Единица - Текст
  • Количество - Число (двойное)
  • Примечание - Текст.

Ответы [ 2 ]

9 голосов
/ 03 июня 2011

«Примечание» - это зарезервированное слово в Microsoft Access. Вам необходимо заключить его в квадратные скобки:

INSERT INTO Grocery_Store_Prices(Store,Item,Brand,Price,Unit,Quantity,[Note])
VALUES("Kroger","Cheesy Poof","Cartman",0.51,"fart",15,"what the ____");

Полезный список зарезервированных слов здесь: http://support.microsoft.com/kb/286335

Некоторые считают, что лучше всего всегда заключать имена полей в квадратные скобки, чтобы вам не приходилось об этом беспокоиться.

Удачи!

4 голосов
/ 03 июня 2011

Примечание - это зарезервированное слово , поэтому попробуйте переименовать этот столбец.

...