SQL存储过程中多个参数如何做到当传入空值或null则不参与where and条件判断

原来的写法:

 where 油品流水号=@BFluid and 油品=@OilName and 收款来源=@PaySource and 单号=@DangHao and 商品名称=@GoodsName

这样写即可

where (油品流水号=@BFluid OR  @BFluid IS NULL OR  @BFluid='') and
     (油品=@OilName OR  @OilName IS NULL OR  @OilName='') and
     (收款来源=@PaySource OR  @PaySource IS NULL OR  @PaySource='') and
     (单号=@DangHao OR  @DangHao IS NULL OR  @DangHao='') and
     (商品名称=@GoodsName OR  @GoodsName IS NULL OR  @GoodsName='')    

 

posted @ 2022-10-04 00:13  IT情深  阅读(3)  评论(0编辑  收藏  举报