The error occurred while setting parameters
今天在测试一个新的需求的时候,服务器报了这样一个错误
图片是从别的文章找的,报错一样(log文件日志太多懒得找了)
提示报错的sql语句是
select
case when t.sh_code like '86%' then t.sh_code
else t.sp_code
end sp_code
from stg_les_node_info t ,ods_les_node_info t1
where t.row_id=t1.purchase_code and t1.row_id=#{rowId};
把这条语句放到数据库工具里是可以正确运行的,但是就是找不到错误出在哪
网上看了一些文章,说是sql语句出现sql的关键字,#{}写成${},DAO层参数不对应都会出现这样的报错,但是这些问题我都排查了,依旧没有用!!!
这时候半天时间已经过去了,下午对着这条sql发呆的时候偶然发现其他sql在xml文件里都没有带最后那个 “ ;”,对,就是这个不起眼的小分号,折磨了我半天,想起来这条sql是从数据库工具直接复制过来的,数据库里是允许这样的,把它删除 ,问题解决,如获新生!!!
公司大佬说带“ ;”没有影响,但我确实就是这样解决的
提醒大家一定要认真!认真!再认真!!
这是我的第一篇博客,以为找了很多文章都没有找到我出现的这个错误,突然心血来潮想把这次的问题写出来,希望能为他人手足无措时提供一点帮助吧。