Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro de estouro aritmético no SQL


No seu exemplo, o valor de @daysInPeriod/@YEAR_360 é 37.0444444444444444444 . Portanto, você não pode atribuir esse valor a um parâmetro do tipo de dados DECIMAL(38,38) , já que você não está deixando espaço na parte int. Um DECIMAL(38,38) significa que você pode armazenar 38 dígitos e 38 deles estão na parte decimal, portanto, qualquer valor maior que 0,999999999999 gerará um erro.