我正在寻找Microsoft Access所理解的SQL的明确参考.我能找到的所有链接都只谈论点点滴滴.理想情况下,我正在寻找一个语法规范,其中包含所有不同关键字的详细信息.
动机:我正在尝试为Microsoft 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");
Run Code Online (Sandbox Code Playgroud)
当我尝试运行查询时,我收到"INSERT INTO语句中的语法错误",并突出显示"注释"字段.如果我省略Note字段及其值,查询工作正常.有什么东西真的很明显我不见了,还是有一个Jet SQL怪癖埋在这里?
它所采用的表是:Grocery_Store_Prices
如何在select查询中给出where条件?
ACCESS 2003
我的查询
SELECT RECORDNO, PERSONID, EMPNAME, TITLENAME, DEPARTMENT, NATION,
CARDEVENTDATE, INTIME, OUTTIME, (select TOP 1 F1.CARDEVENTDATE from
tmp_cardevent as F1 where F1.RECORDNO < F2.RECORDNO AND F1.PERSONID =
F2.PERSONID order by F1.RECORDNO DESC, F1.PERSONID DESC) AS PrevDate,
(select TOP 1 F1.OUTTIME from tmp_cardevent as F1 where F1.RECORDNO <
F2.RECORDNO AND F1.PERSONID = F2.PERSONID order by F1.RECORDNO DESC,
F1.PERSONID DESC) AS PrevOut FROM tmp_cardevent AS F2
Run Code Online (Sandbox Code Playgroud)
我想用:
WHERE CARDEVENTDATE BETWEEN '" & sdate & "' AND '" & edate & …Run Code Online (Sandbox Code Playgroud)