我坚持使用此SQL,是说我缺少运算符并突出显示"Available"
。我想做的是在VBA中创建此更新查询,我需要[TS]
更新字段,但前提是该字段[Status]
为“可用”。这是下面的完整代码:
UPDATE attendance SET TS = " & iif [Status] = "Available" Then DMax("[TS]", "attendance") + 1 & " WHERE [userID]= " & rs!userID
我想我可能没有正确的顺序来执行此语句。
“ IIF”是一个需要三个参数(用括号括起来)的函数,并根据条件的值返回真结果或假结果,例如:iif(condition,true-result,false-result )。
但是,即使您在查询中修复了该语法错误,我也不认为您的查询会满足您的期望。也许这样会更好:
"UPDATE attendance SET [TS]= [TS]+1 WHERE [userID]=" & rs!userID & " AND [Status]=""Available"""
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句