Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не разбирам поведението на закръгляване в sql сървър при използване на оператор за деление

decimal(38,22) / decimal(38,22) завършва с decimal(x, 6) след тези правила

Така че имате 0,33333, преди да прехвърлите обратно към decimal(38,22)

@otherDivisor се прехвърля към (38, 0) и остава като decimal(x,22)

Вижте моя работещ пример



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съпоставим SQL_Latin1_General_CP1_CI_AS с помощта на IN оператор

  2. В SQL, как можете да групирате по диапазони?

  3. Създаване на Trigger за регистриране на SQL тази засегната таблица?

  4. Изображение на PictureBox се зарежда от база данни

  5. Алтернатива за оператор MAX върху битови полета