我去掉''后竟然就不报错了,求解
你的字段dept_id的数据类型是int类型,所以在判断的时候是
where dept_id in (320,3288)
而不是
where dept_id in ('320,3288')
字符类型的参数才需要加引号
你把日志调整成debug,运行的时候看下日志里面的SQL代码就明白了
他不是说了'320,328'转化成int型失败。。你的参数应该是数组吧,你加上引号就相当于转化成字符串'320,328',然后判断一个整数是否在一个字符串内,然后报错了
控件返回值这里设置一下 然后写法还是和你第二个图一样就行了
你的问题在于分隔符,你现在的分隔符是逗号,那传进去的值就是in (320,328) 这个本身就可以不要引号。
但是如果你加了引号,就会被当成字符型。所以会报错。