本帖最后由 偏方 于 2015-6-23 14:35 编辑
在参数面板中我使用了一个多选下拉复选框控件,多选后返回的字符串为'xxx,xxxx,xxxx,xxxx'这种格式
在查询语句中我是如下定义的
SELECT b.id,a.l_Corporate_Code,a.l_Area,b.l_Product_Name,b.l_Value01,b.l_Value02,b.l_Value03,b.l_Value04,b.l_Value05,b.l_Value06,b.l_Value07,b.l_Value08 FROM table01 as a , table02 as b where a.l_Corporate_Code=b.l_Corporate_Code
and 1=1 ${if(len(area) == 0,"","and l_Area in ('" + area + "')")}
在下拉复选框中只选择一个值或不选时,上面的查询语句可以查询出结果,但一旦多选后就出现错误,经过分析,发现执行时上面的语句因为返回的字符串格式拼成了如下的语句:
SELECT ... FROM ... where a.l_Corporate_Code=b.l_Corporate_Code and l_Area in (' 'xxx,xxxx,xxxx,xxxx' ')
请问我要如何做才能将下拉复选框控件中返回的字符串变成:'xxx','xxxx','xxxx','xxxx'