假设现在 传进来2个参数 IsPut ,IsPlus 值都为 1,0
语句大概如下:
select * from table t where ( (IsPut =0 and IsPlus=0 ) or (IsPut =1 and IsPlus=1 AND t.FModifyNO IS NOT NULL) or (IsPut =1 and IsPlus=0 AND t.FModifyNO IS NOT NULL and t.FModifyNO not like 'CG%' ) or (IsPut =0 and IsPlus=1 and t.FModifyNO like 'CG%'))
如果 IsPut =0,IsPlus=0 就会进入执行(IsPut =0 and IsPlus=0 )
如果 IsPut =1,IsPlus=1 就会进入执行(IsPut =1 and IsPlus=1 AND t.FModifyNO IS NOT NULL)
如果 IsPut =1,IsPlus=0 就会进入执行(IsPut =1 and IsPlus=0 AND t.FModifyNO IS NOT NULL and t.FModifyNO not like 'CG%' )
如果 IsPut =0,IsPlus=1 就会进入执行(IsPut =0 and IsPlus=1 and t.FModifyNO like 'CG%')
这样就可以实现判断执行