Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lỗi tràn số học trong SQL

Trong ví dụ của bạn, giá trị của @daysInPeriod/@YEAR_36037.0444444444444444444 . Vì vậy, bạn không thể gán giá trị đó cho một tham số kiểu dữ liệu DECIMAL(38,38) , vì bạn không còn chỗ trống nên phần int. A DECIMAL(38,38) có nghĩa là bạn có thể lưu trữ 38 chữ số và 38 chữ số trong số đó nằm ở phần thập phân, vì vậy bất kỳ giá trị nào lớn hơn 0,999999999999 sẽ gây ra lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để loại trừ giới hạn trên trong GIỮA máy chủ sql

  2. Datable chứa SqlGeometry đang khiến việc thực thi thủ tục được lưu trữ không thành công ... Tại sao?

  3. Làm cách nào để bạn có được các tìm kiếm toàn văn bằng ký tự đại diện hàng đầu hoạt động trong SQL Server?

  4. Coi cột là loại khác nhau để sắp xếp

  5. Làm cách nào để thực hiện chèn và trả lại danh tính đã chèn bằng Dapper?