DBAtlas · Atlas de operações de banco de dados

8115: Arithmetic overflow error converting expression to data type

SQL Server

O que significa?

O valor produzido por uma operação aritmética ou conversão excedeu o intervalo que o tipo de dado de destino suporta. Ocorreu um overflow porque o número é grande demais.

Por que acontece?

Uma soma/produto (SUM) excedendo o intervalo de int, um valor grande atribuído a uma coluna com tipo pequeno, precisão/escala decimal insuficiente, ou um valor IDENTITY atingindo o limite do tipo.

Como resolver

Use um tipo mais amplo para cálculos intermediários (por exemplo, SUM com CAST(my_column AS bigint)). Aumente a precisão/escala decimal. Amplie o tipo da coluna para comportar os dados. Converta as expressões com risco de overflow antes de calcular e restrinja os intervalos de entrada.

Abrir no DBAtlas →

Mais entradas deste banco