我正在使用where子句中的iif
语句在访问中编写sql查询,我需要在访问表单中检查表单。
如果是,那么我需要匹配或过滤列。我的陈述是:
And IIf(isnull(forms![abc QC]!combo45),
null,
w.[swt Team Member]=forms![abc QC]!combo45)
现在当我写这个时,它不起作用。如果我删除该语句并写:
w.[swt Team Member]=forms![abc QC]!combo45
然后它工作正常
由于
答案 0 :(得分:2)
And IIf(isnull(forms![abc QC]!combo45) , TRUE, w.[swt Team Member]=forms![abc QC]!combo45)
条件应该是布尔值。
在您的示例中,假设combo45
为空,条件将翻译为
And null
这不是布尔表达式。