小编典典

为什么这个非常简单的SQL查询在MS Access中失败?

sql

我有一个疑问,就所有权利而言,它应该不会失败,而且我一生无法弄清楚为什么

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-自动编号主键
  • 商店-文字
  • 日期-日期/时间
  • 项目-文字
  • 品牌-文字
  • 价格-货币
  • 单位-文字
  • 数量-数量(双)
  • 注意-文字。

阅读 179

收藏
2021-04-07

共1个答案

小编典典

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

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

祝你好运!

2021-04-07