(SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法

本文介绍了解决因数据过大导致的问题的方法:通过SQL语句转换字段数据类型,如使用CONVERT和Cast函数。同时强调了长期解决方案是调整数据库字段类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.CONVERT(bigint, 字段名);

2.Cast(字段名 as decimal(18,2));

这个问题是由于数据超大而引起的,那么当然要想办法把查询的SQL改下,考虑能不能将查询的数据转化下,
转化程比Int 类型存储范围大的数据类型。当然这只是个临时的解决方法,彻底解决这个问题还是要调整数据库将字段由Int型调整为适当类型。

### Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 将 expression 转换数据类型 int 出现算术溢出错误。 ### The error may exist in com/je/ibatis/extension/mapper/MetaBaseMapper.xml ### The error may involve !MetaBaseMapper.selectSql ### The error occurred while handling results ### SQL: select sum(XSCL_XSCL) as XSCL_XSCL,sum(XSCL_BHGSLJS) as XSCL_BHGSLJS,sum(XSCL_PLCTDSJJS) as XSCL_PLCTDSJJS,sum(XSCL_ZCYXSJJS) as XSCL_ZCYXSJJS,sum(XSCL_ZGZCSJS) as XSCL_ZGZCSJS,sum(XSCL_GZSJJS) as XSCL_GZSJJS,sum(XSCL_TJRWTZSJJS) as XSCL_TJRWTZSJJS,sum(XSCL_MLGZCSJS) as XSCL_MLGZCSJS,sum(XSCL_MLGZSJ) as XSCL_MLGZSJ,sum(XSCL_SLBFGZCS) as XSCL_SLBFGZCS,sum(XSCL_GW1BFGZCSJS) as XSCL_GW1BFGZCSJS,sum(XSCL_GW1BFGZSJJS) as XSCL_GW1BFGZSJJS,sum(XSCL_GW2BFGZCSJS) as XSCL_GW2BFGZCSJS,sum(XSCL_GW2BFGZSJJS) as XSCL_GW2BFGZSJJS,sum(XSCL_GW3BFGZSJJS) as XSCL_GW3BFGZSJJS,sum(XSCL_GW3BFGZCSJS) as XSCL_GW3BFGZCSJS,sum(XSCL_GW4BFGZCSJS) as XSCL_GW4BFGZCSJS,sum(XSCL_GW4BFGZSJJS) as XSCL_GW4BFGZSJJS,sum(XSCL_GW5BFGZCSJS) as XSCL_GW5BFGZCSJS,sum(XSCL_GW5BFGZSJJS) as XSCL_GW5BFGZSJJS,sum(XSCL_DLSJJS) as XSCL_DLSJJS,sum(XSCL_DLGZCSJS) as XSCL_DLGZCSJS,sum(XSCL_TLBFGZCSJS) as XSCL_TLBFGZCSJS,sum(XSCL_IPOPBLJS) as XSCL_IPOPBLJS,sum(XSCL_OPOPBLJS) as XSCL_OPOPBLJS,sum(XSCL_XQDZBLJS) as XSCL_XQDZBLJS,sum(XSCL_JCDZBLJS) as XSCL_JCDZBLJS,sum(XSCL_XHSFBLJS) as XSCL_XHSFBLJS,sum(XSCL_JWBLJS) as XSCL_JWBLJS,sum(XSCL_LPSLJS) as XSCL_LPSLJS,sum(XSCL_DJQTBLJS) as XSCL_DJQTBLJS,sum(XSCL_followBLJS) as XSCL_followBLJS,sum(XSCL_GAPBLJS) as XSCL_GAPBLJS,sum(XSCL_DZBLJS) as XSCL_DZBLJS from MES_XSCL where 1 = 1 ### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 将 expression 转换数据类型 int 出现算术溢出错误。 ; 将 expression 转换数据类型 int 出现算术溢出错误。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 将 expression 转换数据类型 int 出现算术溢出错误。怎么解决?
03-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值