Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nie rozumiem zachowania zaokrąglania na serwerze sql podczas korzystania z operatora dzielenia

dziesiętny(38,22) / dziesiętny(38,22) kończy się na dziesiętnym(x, 6) po te reguły

Masz więc 0,33333, zanim rzucisz z powrotem do postaci dziesiętnej (38,22)

@otherDivisor jest rzutowany na (38, 0) i pozostaje jako dziesiętny(x,22)

Zobacz mój przykład



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać DATEDIFF do zwracania roku, miesiąca i dnia?

  2. Połącz wartości wierszy T-SQL

  3. Instalowanie wystąpienia klastra pracy awaryjnej programu SQL Server — część 1

  4. Wkładanie z dwóch innych tabel do trzeciego

  5. Jak wyświetlić zapytanie SQL w profilerze SQL?