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

Je ne comprends pas le comportement d'arrondi dans le serveur SQL lors de l'utilisation de l'opérateur de division

decimal(38,22) / decimal(38,22) se termine par decimal(x, 6) suivant ces règles

Vous avez donc 0,33333 avant de revenir en décimal (38,22)

@otherDivisor est converti en (38, 0) et reste en décimal (x, 22)

Voir mon travail exemple