当我给复选框一个默认值,数据集里面不存在这么默认值,图表显示为空,但是我不取消这个默认值,在复选其他选项的时候,图表还是为空,如何解决这个问题
——————
${IF( len ( jidu) = 0, "", "and quarter in ('" + jidu+ "')" ) }
SQL没问题,我点我全不选之后,再选择数据集里面有的两个就可以正常使用
————————
只有点这个把默认值清空了或者删除再选才可以
这个控件是设置了显示值和实际值的,但是问题就出现在,显示值和实际值不是一个数据类型上了
我测试了一下在MySQL中 in('A',123) 是可以实现的,但是在 pgsql里面这样是报错的
所以其实我在不取消这个默认值的情况下,SQL一直在报错,
所以postgreSQL in(a,b) ab类型得相同 事实也是如此我把数据类型该成一样的之后就可以正常了
sql中是写的in吗,分隔符是否进行了修改?
我猜你的SQL写错了
请把SQL贴出来,以及复选框改成如下
SELECT * FROM table_name
WHERE 1 = 1
${if(len(jidu) == 0,"","and quarter in ('" + replace(jidu,",","','") + "')")}