SQL计数溢出 [英] SQL COUNT overflow

查看:91
本文介绍了SQL计数溢出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的查询:

SELECT COUNT(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0

这是结果:

信息8115,第16级,州2,第1行

Msg 8115, Level 16, State 2, Line 1

将表达式转换为数据类型int的算术溢出错误.

Arithmetic overflow error converting expression to data type int.

该表有40亿行.除了查询速度快之外,我没有其他问题,但是大约5分钟后,它因出现溢出错误而失败.是否有COUNT函数可以处理比int更大的数据?

The table has 4 billion rows. I don't except this query to be fast, but after about 5mins, it fails with an overflow error. Is there a COUNT function for bigger data than int?

谢谢.

推荐答案

使用 COUNT_BIG

SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0

这篇关于SQL计数溢出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆