目前可透过 ',' 去做复选过滤 要如何修改为 ';' 或是将数据集改为 ',' 但不影响原数据集
select * from A AS T1
WHERE 1 = 1
${IF(LEN(Column1)=0,"","AND Column1 IN ('"+REPLACE(Column1,",","','")+"')")}
参数控件使用下拉复选框,控件值选择复选框,返回类型选择字符串,分隔符填上; 如果数据集是使用数据库,建议用存储过程处理参数,将参数Column1在参数控件拼接成;分隔的字符串,传入存储过程处理。直接使用SQL语句的话,你的脚本要调整
${IF(LEN(Column1)=0,"","AND Column1 IN ('"+REPLACE(Column1,";","','")+"')")} 这样
因为拼接后的语句大概是这样的 AND Column1 IN ('a';'b') 这里需要将;替换成英文逗号,否则会报SQL语法错误
更动语法已解决