8115: Arithmetic overflow error converting expression to data type
SQL ServerO 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.