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

Грешка при аритметично препълване в SQL

Във вашия пример стойността на @daysInPeriod/@YEAR_360 е 37.0444444444444444444 . Така че не можете да присвоите тази стойност на параметър от тип данни DECIMAL(38,38) , тъй като не оставяте място за частта int. A DECIMAL(38,38) означава, че можете да съхранявате 38 цифри и 38 от тях са в десетичната част, така че всяка стойност, по-голяма от 0,999999999999, ще доведе до грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият начин за създаване и попълване на таблица с числа?

  2. SQL Server - Дайте разрешение за влизане за достъп за четене до всички съществуващи и бъдещи бази данни

  3. Какъв е добър начин да изрежете всички символи за интервал от низ в T-SQL без UDF и без CLR?

  4. Рекурсивна заявка за намиране на родителския запис

  5. SQL Server 2008 Вертикални данни към хоризонтални