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.