FineReport报表复选下拉框选择一个值时正常,选择多个值时报错‘ORA-00933:SQL command not properly ended’. 下拉框参数‘PLAN_ID’分隔符也设置了,但问题依旧。请帮忙看看怎么解决。
选择一个值时正常,证明sql其他地方没有错误
多个值时报错,一般都是由分隔符造成的,但是根据提供的信息来看,分隔符和返回值类型也没有错误
这种情况很可能是由于下拉选项的内容本身含有单引号或逗号,导致返回值拼接不正确造成的
就正常写
where 1=1
${if(len(process_Plan)=0,""," and Plan_id in ('"+process_Plan+"')")}
另外下拉框名称要写得和你的参数名一样:process_Plan