ms-access - Ms Access Query 不返回带有 * 通配符的空值
问题描述
我一直在努力解决这个问题,所以希望有人可以帮助我!
我在 MS Access 中有一个简单的查询,如下所示
Where [Param] like IIf(FormCondition,[SpecificParam],"*")
当 IIf 条件为真时它工作正常,但当条件为假时它返回 [Param] 不为空的所有行,而我需要所有行,包括 [Param] 为空的行。任何想法?
解决方案
最简单的解决方案是将整个条件包装在IIF
:
Where IIf(FormCondition, [Param] like [SpecificParam], True)
True
如果FormCondition
为假,这将始终返回。
没有的替代公式IIF
是:
Where ([Param] like [SpecificParam] OR NOT FormCondition)