在用执行sql命令中,where的语句应该怎么拼接
例如:WHERE a.cust_cd = @cust_cd and a.region= @region and a.indus =@indus and a.`level` =@level 直接这样是查不出数据的
这4个查询条件都有可能为空
我这样写了,就可以查出来了
WHERE 1=1
AND (a.cust_cd = @cust_cd OR @cust_cd IS NULL OR @cust_cd = '')
AND (a.region = @region OR @region IS NULL OR @region = '')
AND (a.indus = @indus OR @indus IS NULL OR @indus = '')
AND (a.`level` = @level OR @level IS NULL OR @level = '')