sql >> Database teknologi >  >> RDS >> Sqlserver

Forstår ikke afrundingsadfærd i sql-server, når du bruger divisionsoperator

decimal(38,22) / decimal(38,22) ender med decimal(x, 6) efter disse regler

Så du har 0,33333, før du kaster tilbage til decimal(38,22)

@otherDivisor castes til (38, 0) og forbliver som decimal(x,22)

Se mit arbejdede eksempel



  1. Sådan returneres tabel fra MySQL-funktionen

  2. Er arrays optimeret i jOOQ &PostgreSQL?

  3. Aritmetisk overløbsfejl ved konvertering af numerisk til datatype numerisk

  4. SQL-serveren svarende til GROUP_CONCAT()