Ms Access Query不返回带有*通配符的空值



我已经绞尽脑汁想了一段时间了,所以希望有人能帮助我!

我在MS Access中有一个简单的查询,如下所示

Where [Param] like IIf(FormCondition,[SpecificParam],"*")

当IIf条件为真时,它可以正常工作,但是当条件为假时,它返回[Param]不为空的所有行,而我需要所有行,包括那些[Param]为空的行。任何想法?

最简单的解决方案是将整个条件封装在IIF:

Where IIf(FormCondition, [Param] like [SpecificParam], True)

如果FormCondition为假,将始终返回True

不含IIF的替代配方为:

Where ([Param] like [SpecificParam] OR NOT FormCondition)

最新更新