语法错误 MS Access SQL

Syntax Error MS Access SQL

我卡在这个 SQL 上了,它说我缺少一个运算符并突出显示 "Available"。我想要做的是在 VBA 中创建此更新查询,我需要字段 [TS] 进行更新,但前提是 [Status] 为 "Available"。下面是完整代码:

UPDATE attendance SET TS = " & iif [Status] = "Available" Then DMax("[TS]", "attendance") + 1 & " WHERE [userID]= " & rs!userID

我想我可能没有按正确的顺序排列此语句。

"IIF" 是一个需要三个参数(括在括号中)的函数,并且 returns 根据条件的值是真结果还是假结果,如下所示: iif(条件,真结果,假结果)。

但是,即使您修复了查询中的语法错误,我认为您的查询也不会达到您的期望。也许这样的事情会更好:

"UPDATE attendance SET [TS]= [TS]+1 WHERE [userID]=" & rs!userID & " AND [Status]=""Available"""