Nel tuo esempio, il valore di @daysInPeriod/@YEAR_360
è 37.0444444444444444444
. Quindi non puoi assegnare quel valore a un parametro di tipo di dati DECIMAL(38,38)
, dal momento che non stai lasciando spazio nella parte interna. Un DECIMAL(38,38)
significa che puoi memorizzare 38 cifre e 38 di esse sono nella parte decimale, quindi qualsiasi valore maggiore di 0,999999999999 genererà un errore.