11 June 2018        Add to Favorites   Report

ERROR 2616 Numeric overflow during computation while doing count(*)

Scenario:

While trying to do a select count(*) from a table and I am not able to do it because of this error. I am not aware of the number of rows in the table.

Solution:

When your session runs in Teradata mode the result of a COUNT is INTEGER as you already noticed (in ANSI mode it will be a DECIMAL with at least 15 digits).

The workaround is simple, cast it to a bigint:

SELECT CAST(COUNT(*) AS BIGINT)...



Read great educational content like this and a lot more ! Create my free account now 🎁

Copied