Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore di overflow aritmetico in SQL

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.