参数为一个文本框,可以输入:字段1,字段2
想在数据集中,在sql里拼接in的形式,将字段1,字段2转化为:字段1','字段2,
即:将参数里的,转化为:',',利用公式的方法,这是我现在想到的方式,可能涉及转义,查询时总是报错
建议做成下拉复选框,返回字符串,分割符用','
如果直接写sql,代码:where 字段 in ('${replace(参数名,",","','")}')
where 字段 in ('${replace(参数,",","','")}')
直接sql中,用
select * from 表 where 1=1
'${if(len(控件名)==0,""," and 列名 in ('"+replace(split(控件名,","),",","','")+"')")}'
贴出SQL 另外可以用SQL Server Profiler进行追踪查看数据提交给数据库执行的语句究竟是什么样的,快速定位SQL错误
这样不累吗 直接下拉复选框吧 你一不小心吧逗号输成中文状态 又要报错