博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
阅读量:6292 次
发布时间:2019-06-22

本文共 520 字,大约阅读时间需要 1 分钟。

SQL Server sum()函数计算某一列的值的合时

1
select 
sum
(pdfsize)/1024/1024 
as 
totalsize,
count
(*) 
as 
cnt,
sum
(pdfsize)/1024/1024/
count
(*) 
as 
avgsize

由于表行数过大(接近5千万行),查询一段时间后报出

expression转化为数据类型int时发生算术溢出错误

错误

应该是超过int数据不够存了

逐将数据类型转换为numeric类型

1
select  
sum
(
convert
(
numeric
(20,0),pdfsize)/1024/1024)   
as 
totalsize ,
count
(*) 
as 
cnt  , 
sum
(
convert
(
numeric
(20,0),pdfsize)/1024/1024) /
count
(*)  
as 
avgsize   
from 
main0  
where 
(pdfsize 
is 
not 
NULL
)

计算果然没出错

      本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1349580,如需转载请自行联系原作者

你可能感兴趣的文章
Java遍历包中所有类方法注解
查看>>
[JLOI2014]松鼠的新家
查看>>
struts2 ognl 调用静态方法
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
力软框架 接口映射的时候不能修改添加接口原因
查看>>
ArrayList与string、string[]的转换代码
查看>>
关于Java加载属性文件放在web容器不好使的解决办法
查看>>
PHP使用RabbitMQ实例
查看>>
plsql导入excel文件
查看>>
疑难en_a
查看>>
[Java入门笔记] Java语言基础(四):流程控制
查看>>
cubla sample-code
查看>>
ACM中出现RuntimeError的原因及可能的解决办法
查看>>
《sift算法详解》阅读笔记
查看>>
HTML5 Web Workers 简单例子
查看>>
谈谈Mono开发的一些想法 ^_^
查看>>
数据结构 第6章 图 单元小结
查看>>
extern "C"
查看>>
JAVA构造方法
查看>>
Java中的关键字
查看>>