语法错误MS Access SQL



我陷入了这个SQL上,说我缺少操作员并突出显示"Available"。我要做的是在VBA中创建此更新查询,我需要[TS]的字段才能更新,但前提是[Status]"可用"。这是下面的完整代码:

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

我认为我可能没有正确的顺序。

" iif"是一个期望三个参数(包裹在括号中)的函数,并根据条件的值返回真实分子或false-result,例如:iif(条件,真实,误报)。

但是,即使您在查询中解决了该语法错误,我认为您的查询也不会做您希望的。也许这样的事情会更好:

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