语法错误MS Access SQL

时间:2015-05-14 02:10:54

标签: sql ms-access-2010

我坚持使用这个SQL,它说我错过了一个运算符并突出显示"Available"。我想要做的是在VBA中创建此更新查询,我需要更新字段[TS],但前提是[Status]是"可用"。以下是完整的代码:

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

我想我可能没有按照正确的顺序发表这个声明。

1 个答案:

答案 0 :(得分:1)

" IIF"是一个需要三个参数的函数(用括号括起来),并根据条件的值返回true-result或false-result,如下所示:iif(condition,true-result,false-result)。 / p>

但是,即使您在查询中修复了语法错误,我也不认为您的查询会执行您希望的操作。也许这样的事情会更好:

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