将命名参数用于int时出现数据截断错误

问题描述 投票:0回答:1

即使在查询运行之前,我也遇到了数据截断错误。如果我对查询中的int值进行硬编码,它将起作用。如果将其替换为命名参数,则会截断数据。这是正确的格式吗?

所以,为什么这样起作用:WHERE MDRW01 > '0' AND MDRW01 <= (755795 * .001)

而这不是吗?WHERE MDRW01 > '0' AND MDRW01 <= (:totalMiles * .001)

java sql ibm-midrange
1个回答
0
投票

int没有小数。当您乘以.001

  • 您的参数,它导致的是小数而不是整数。尝试将参数更改为十进制吗?
© www.soinside.com 2019 - 2024. All rights reserved.