Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kesalahan overflow aritmatika dalam SQL

Dalam contoh Anda, nilai @daysInPeriod/@YEAR_360 adalah 37.0444444444444444444 . Jadi Anda tidak dapat menetapkan nilai tersebut ke parameter tipe data DECIMAL(38,38) , karena Anda tidak meninggalkan ruang bagian int. Sebuah DECIMAL(38,38) berarti Anda dapat menyimpan 38 digit, dan 38 di antaranya berada di bagian desimal, jadi nilai apa pun yang lebih besar dari 0,999999999999 akan menimbulkan kesalahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, ORM, MSSQL dan Unicode, apakah mungkin untuk membuat ini bekerja bersama?

  2. Menulis CTE Rekursif menggunakan sintaks Entity Framework Fluent atau sintaks Inline

  3. Akurasi Tipe Data SYSDATETIME di SQL Server

  4. Penggunaan SqlParameter dalam klausa SEPERTI SQL tidak berfungsi

  5. SQL:Ubah integer menjadi string hex?