En su ejemplo, el valor de @daysInPeriod/@YEAR_360
es 37.0444444444444444444
. Entonces no puede asignar ese valor a un parámetro de tipo de datos DECIMAL(38,38)
, ya que no estás dejando espacio a la parte int. UN DECIMAL(38,38)
significa que puede almacenar 38 dígitos, y 38 de ellos están en la parte decimal, por lo que cualquier valor mayor que 0.999999999999 generará un error.