计算器执行 execute 语句报错,说第二个参数 sql 异常

业务是支取部分金额,原来的金额 - 参数金额 = 余额 AMT2,把 AMT2 更新进去数据库
1,>AMT2=C12.AMT_ORIGIN(查询出来的序表只有一条记录,AMT_ORIGIN 是其中的一个字段名字)-amt(报表传递的参数)
从图片中看出 AMT2 的值为 9000,应该执行 execute(sql2,DJtype,AMT2,…) 语句,sql2 是 update 语句,update t get DJtype=?,amt=?,… where ….,第二个参数是 AMT2,update 语句单独放到数据库可以执行成功,但是集算器一致报错说第二个参数 sql 异常,不明白为什么?
2. 如果将 execute(sql2,DJtype,AMT2,…) 中的第二个参数变成 amt,集算器可以执行成功,但是逻辑就不对了
updatejpg

updatejpg

2jpg