我在MS Access数据库中有几个查询,我在SQL存储过程中重写。查询有几个过滤器应用于同一个字段。
select *
from DT.SM_T_OCDetails
where
(Rest1 <> 'S' Or Rest1 Is Null)
and (Rest2 <> 'S' Or Rest2 Is Null)
and (Rest3 <> 'S' Or Rest3 Is Null)
and (Rest4 <> 'S' Or Rest4 Is Null)
有没有更好的方法来编写
(Rest1 <> 'S' Or Rest1 Is Null)
部分查询?我看着它合并,但除非我做错了,我认为没有用。
由于
答案 0 :(得分:2)
使用合并:
coalesce(Rest1,'NOT-S') <> 'S'
虽然我认为你的原件更清楚。