Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur de débordement arithmétique dans SQL

Dans votre exemple, la valeur de @daysInPeriod/@YEAR_360 est 37.0444444444444444444 . Vous ne pouvez donc pas attribuer cette valeur à un paramètre de type de données DECIMAL(38,38) , puisque vous ne laissez pas de place à la partie int. Un DECIMAL(38,38) signifie que vous pouvez stocker 38 chiffres, et 38 d'entre eux sont sur la partie décimale, donc toute valeur supérieure à 0,99999999999 générera une erreur.