一尘不染

SQL计数溢出

sql

这是我的查询:

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

结果如下:

消息8115,第16级,状态2,第1行

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

该表有40亿行。我除了要快速查询外,没有其他查询,但是大约5分钟后,它因溢出错误而失败。是否有一个COUNT比int大的数据函数?

谢谢。


阅读 147

收藏
2021-03-17

共1个答案

一尘不染

使用COUNT_BIG

SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0
2021-03-17