我有一个问题,无论如何都不应该失败,而且我一生都无法弄清楚为什么
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 怪癖埋在这里???
它所作用的表是:
杂货店_价格
最佳答案
“注意”是 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
有些人认为始终将字段名称括在方括号中是最佳做法,这样您就不必担心。
祝你好运!
关于sql - 为什么这个非常简单的 SQL 查询在 MS Access 中失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229785/