Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Não entendo o comportamento de arredondamento no sql server ao usar o operador de divisão


decimal(38,22) / decimal(38,22) termina com decimal(x, 6) seguindo estas regras

Então você tem 0,33333 antes de converter de volta para decimal (38,22)

@otherDivisor é convertido para (38, 0) e permanece como decimal (x,22)

Veja meu exemplo