在数据集中调用if函数,获取界面参数,参数是下拉框,根据参数是否填写来控制sql的条件,但是没有数据,正常引用参数的话可以查询出数据,直接在sql中使用'${project}'是没有问题的,sql语句如下:select distinct p.fd_36b8c6abd3914a 公司号,p.fd_36b8c6abd3914a_text 公司名称,p.fd_cproj 项目号,p.fd_cproj_text 项目名称,d.fd_ctype PC类型,d.FD_M11 M11, d.FD_M12 M12, d.FD_M13 M13, d.FD_M14 M14,d.FD_H21 H21, d.FD_H22 H22,d.FD_C31 C31, d.FD_C32 C32, d.FD_C33 C33, d.FD_C34 C34, d.FD_C35 C35, d.FD_C36 C36, d.FD_C37 C37, d.FD_C38 C38,d.FD_C4 C4,d.FD_C5 C5 from ekpdb.ekp_166a05617318a5f7f7ce p left join ekpdb.lbpm_process l on l.fd_id=p.fd_id left join ekp_166a056174063eeee4ee d on d.fd_parent_id=p.fd_id where l.fd_status=30 and p.fd_36b8c6abd3914a='${company}' ${if(len(project)==0,""," and p.fd_cproj='"+project+"'"} order by p.fd_36b8c6abd3914a中间空格已经有了,不知道是不是语法的问题。为了方便看sql截图看下: