SQL计数溢出 [英] SQL COUNT overflow
本文介绍了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屋!
查看全文