我有一个疑问,就所有权利而言,它应该不会失败,而且我一生无法弄清楚为什么
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
“注释”是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
有些人认为最好的做法是 始终 将字段名称括在方括号中,以免您不必担心。
祝你好运!