首页 > 技术文章 > 将 expression 转换为数据类型 int 时发生算术溢出

suizhikuo 2016-04-16 09:43 原文

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

 

1.CONVERT(bigint, 字段名);

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

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

推荐阅读