SQL COUNT overflow

user593062 picture user593062 · Apr 13, 2011 · Viewed 24.9k times · Source

Here is my query:

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

Here is the result:

Msg 8115, Level 16, State 2, Line 1

Arithmetic overflow error converting expression to data type 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?

Thanks.

Answer

pstrjds picture pstrjds · Apr 13, 2011

Use COUNT_BIG

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