在sql查询中使用iif而无需访问

时间:2012-12-18 18:28:34

标签: sql ms-access ms-access-2007 iif

我正在使用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

然后它工作正常

由于

1 个答案:

答案 0 :(得分:2)

And IIf(isnull(forms![abc QC]!combo45) , TRUE, w.[swt Team Member]=forms![abc QC]!combo45)

条件应该是布尔值。

在您的示例中,假设combo45为空,条件将翻译为

And null

这不是布尔表达式。