将 expression 转换为数据类型 int 时出现算术溢出错误。

来源:互联网 发布:淘宝无线端搭配套餐 编辑:程序博客网 时间:2024/05/17 07:38

曾经在计算一个 变量的 和 时遇到了这个问题,

原因

我的 变量字段是 int 类型的

但是 统计过后的数据 超出了Int 字段类型的 长度 ,所以报这个错了

解决方案如下  把int类型转换成 bigint 类型 就可以 了

 

select sum(cast( int类型字段 as bigint)) from 表
where 条件