应该是想查询条件为空的时候显示全部吧
SELECT * FROM dbo.[REP_ARTOT]
where 1=1 ${if(len(fr_authority) == 0," ","and BAREA in ('" + fr_authority + "')")}
where 1=1表示条件永真,防止没有之后的参数条件时,where多出而导致出错;len(fr_authority)==0表示参数fr_authority为空;"and BAREA ='"+fr_authority +"'" 中间的fr_authority 表示取参数值,'+' 为字符串拼接符号。
${if(len(fr_authority ) == 0,"","and BAREA = '" + fr_authority + "'")} 表示若参数fr_authority 为空就不进行过滤,若不为空则货主地区等于参数值。
此处参数名fr_authority 与参数面板中添加的复选框控件fr_authority 控件名一致,即将参数控件与数据集参数绑定到一起,实现参数的过滤