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

执行sql语句:SELECT   AVG( DATEDIFF(s,s.CreatedDate,s.SendDate)  ) AS submitTime                            

FROM dbo.SmsSend AS s    WHERE   s.CreatedDate BETWEEN '2017-08-01' AND '2017-08-31'

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

警告: 聚合或其他 SET 操作消除了 Null 值。

 

这是因为数据值太大了,导致报错,解决方案:

SELECT   AVG( CONVERT(bigint,   DATEDIFF(s,s.CreatedDate,s.SendDate) ) ) AS submitTime                            

                              FROM dbo.SmsSend AS s                         

 

 

 

欢迎大家关注微信号,搜索微信公众号名称:DotNet修炼宝典。 或者扫一下二维码

                             

 

转载于:https://www.cnblogs.com/MaxInfo/p/8288861.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值