The error occurred while setting parameters

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是从数据库工具直接复制过来的,数据库里是允许这样的,把它删除 ,问题解决,如获新生!!!
公司大佬说带“ ;”没有影响,但我确实就是这样解决的
提醒大家一定要认真!认真!再认真!!

这是我的第一篇博客,以为找了很多文章都没有找到我出现的这个错误,突然心血来潮想把这次的问题写出来,希望能为他人手足无措时提供一点帮助吧。

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值