mysql里这句sql为何报错== Preparing SELECT COUNT1 FROM select ID_REF_ID_PARENT_ID_UPDATE_VERSION_DATE_IN_WORK_ID_NAME_POST_NAME_POST_CODE_SLY_GRADE_COMP_CODECOMP_NAMEDEPT_NAME_DEPT_ID_LEAVE_OR_TRANSFER_DATE_
该SQL语句报错的原因是在参数部分的语法错误。在MySQL中,IN子句中的参数应该是以逗号分隔的值列表,而不是一个整个字符串。
要解决这个问题,您可以修改SQL语句的参数部分,将参数的值列表拆分为单独的值,并将它们作为参数传递给SQL语句。
例如,将参数部分修改为:
...COMP_CODE in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) or SIGN_COMP_CODE in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)...
然后,将参数的实际值按照顺序传递给SQL语句的参数,确保与占位符的数量和顺序相匹配。
这样修改后的SQL语句应该不会再报错。
原文地址: https://www.cveoy.top/t/topic/ixgo 著作权归作者所有。请勿转载和采集!