【发布时间】:2021-02-27 22:22:56
【问题描述】:
我一直在努力解决这个问题,所以希望有人可以帮助我!
我在 MS Access 中有一个类似这样的简单查询
Where [Param] like IIf(FormCondition,[SpecificParam],"*")
当 IIf 条件为真时它工作正常,但当条件为假时它返回 [Param] 不为空的所有行,而我需要所有行,包括 [Param] 为空的那些行。有什么想法吗?
【问题讨论】:
标签: ms-access
我一直在努力解决这个问题,所以希望有人可以帮助我!
我在 MS Access 中有一个类似这样的简单查询
Where [Param] like IIf(FormCondition,[SpecificParam],"*")
当 IIf 条件为真时它工作正常,但当条件为假时它返回 [Param] 不为空的所有行,而我需要所有行,包括 [Param] 为空的那些行。有什么想法吗?
【问题讨论】:
标签: ms-access
最简单的解决方案是将整个条件包装在IIF:
Where IIf(FormCondition, [Param] like [SpecificParam], True)
如果FormCondition 为假,这将始终返回True。
没有IIF 的替代表述是:
Where ([Param] like [SpecificParam] OR NOT FormCondition)
【讨论】: