如标题所示
最近遇到一个问题,给存储过程添加参数,如果该参数为空,就不当作查询条件,不为空,才当做查询条件。
如下两种解决方法:
1、
select * from IC09 t WHERE t.AAC001 = NVL(条件,t.AAC001);
2、
select * from IC09 t where t.AAC001= (case when 条件=null then t.AAC001 else 条件 end);
如标题所示
最近遇到一个问题,给存储过程添加参数,如果该参数为空,就不当作查询条件,不为空,才当做查询条件。
如下两种解决方法:
1、
select * from IC09 t WHERE t.AAC001 = NVL(条件,t.AAC001);
2、
select * from IC09 t where t.AAC001= (case when 条件=null then t.AAC001 else 条件 end);