5

我有一个疑问,无论如何都不应该失败,我一生都无法弄清楚为什么

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 语句中的语法错误”,其中“注释”字段突出显示。如果我省略 Note 字段及其值,则查询可以正常工作。有什么我很明显的遗漏,还是埋在这里的 Jet SQL 怪癖?

它作用的表是:Grocery_Store_Prices

  • ID——自动编号主键
  • 存储——文本
  • 日期 -- 日期/时间
  • 项目——文本
  • 品牌——文字
  • 价格 -- 货币
  • 单位——文本
  • 数量——数量(双)
  • 注意——文本。
4

2 回答 2

9

“注意”是 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

有些人认为最好的做法是始终将字段名称括在方括号中,这样您就不必担心了。

祝你好运!

于 2011-06-03T16:18:13.527 回答
4

Note 是一个保留字,因此请尝试重命名该列。

于 2011-06-03T16:17:09.883 回答