sql >> Databasteknik >  >> RDS >> Sqlserver

Förstår inte avrundningsbeteende i sql-server när du använder divisionsoperator

decimal(38,22) / decimal(38,22) slutar med decimal(x, 6) efter dessa regler

Så du har 0,33333 innan du kastar tillbaka till decimal(38,22)

@otherDivisor casts till (38, 0) och stannar som decimal(x,22)

Se mitt fungerade exempel



  1. villkorlig välj-sats i oracle

  2. Hur man selektivt dumpar alla innodb-tabeller i en mysql-databas?

  3. Använder NVL för flera kolumner - Oracle SQL

  4. SQL Server:ORDER BY-parametrar i IN-satsen