sql >> Databáze >  >> RDS >> Sqlserver

Aritmetická chyba přetečení v SQL

Ve vašem příkladu je to hodnota @daysInPeriod/@YEAR_360 je 37.0444444444444444444 . Tuto hodnotu tedy nemůžete přiřadit parametru datového typu DECIMAL(38,38) , protože neopouštíte žádný prostor v int části. A DECIMAL(38,38) znamená, že můžete uložit 38 číslic a 38 z nich je na desetinné části, takže jakákoli hodnota větší než 0,999999999999 vyvolá chybu.



  1. Jak vypočítat procento dvou sloupců v MySQL

  2. SQL Server:Všechna velká a malá písmena nastavte na správná malá a velká písmena

  3. Upozornění:mysqli_connect():Neznámý hostitel serveru MySQL

  4. MySQL:Jednoduchý způsob, jak přepínat hodnotu pole int