sql >> Database >  >> RDS >> Sqlserver

Begrijp het afrondingsgedrag in de sql-server niet bij het gebruik van de divisie-operator

decimal(38,22) / decimal(38,22) eindigt met decimal(x, 6) volgend op deze regels

Dus je hebt 0,33333 voordat je teruggaat naar decimaal(38,22)

@otherDivisor wordt gecast naar (38, 0) en blijft als decimaal(x,22)

Zie mijn uitgewerkte voorbeeld



  1. Time-out voor vergrendelingswachttijd overschreden; probeer de transactie opnieuw te starten met JDBC

  2. Voordelen en beveiliging in de relationele databaseservice van Amazon

  3. SSRS geeft alleen de eerste rij weer

  4. Moet u meerdere insert-aanroepen maken of XML doorgeven?