SQL COUNT溢出

use*_*062 49 sql sql-server count overflow

这是我的查询:

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

结果如下:

Msg 8115,Level 16,State 2,Line 1

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

该表有40亿行.除了这个查询之外,我不会很快,但是大约5分钟后,它会因溢出错误而失败.是否存在COUNT比int更大的数据的函数?

谢谢.

pst*_*jds 105

使用COUNT_BIG

SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0
Run Code Online (Sandbox Code Playgroud)

  • 救了我的命!! (3认同)

San*_*ath 19

  SELECT COUNT_BIG(*) FROM Similarities WHERE T1Similarity = 0 OR T2Similarity = 0
Run Code Online (Sandbox Code Playgroud)