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

Błąd przepełnienia arytmetycznego w SQL

W twoim przykładzie wartość @daysInPeriod/@YEAR_360 to 37.0444444444444444444 . Więc nie możesz przypisać tej wartości do parametru typu danych DECIMAL(38,38) , ponieważ nie zostawiasz miejsca na część wewnętrzną. DECIMAL(38,38) oznacza, że ​​możesz zapisać 38 cyfr, a 38 z nich znajduje się w części dziesiętnej, więc każda wartość większa niż 0.999999999999 spowoduje błąd.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rekurencyjne cte z funkcjami rankingowymi

  2. Zderzenie typu operandu

  3. Zainstaluj rozszerzenie agenta programu SQL Server w Azure Data Studio

  4. Błąd serwera SQL 206:konflikt typu operandu

  5. Filtrowanie SQL Server 2008