首页 > 解决方案 > Ms Access Query 不返回带有 * 通配符的空值

问题描述

我一直在努力解决这个问题,所以希望有人可以帮助我!

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

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

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

标签: ms-access

解决方案


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

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

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

没有的替代公式IIF是:

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

推荐阅读