type sqlserver over error data converting arithmetic all sql sql-server count overflow

sqlserver - Desbordamiento de CUENTA de SQL



sqlserver select count (2)

Aquí está mi consulta:

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

Aquí está el resultado:

Msg 8115, nivel 16, estado 2, línea 1

Error de desbordamiento aritmético que convierte la expresión a tipo de datos int.

La tabla tiene 4 mil millones de filas. No salvo que esta consulta sea rápida, pero después de aproximadamente 5 minutos falla con un error de desbordamiento. ¿Hay una función COUNT más grande que int?

Gracias.


Usa COUNT_BIG

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


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