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

Lỗi tràn số học chuyển đổi số thành kiểu dữ liệu số

Tôi đoán là bạn đang cố ép một số lớn hơn 99999,99 vào các trường thập phân của mình. Thay đổi nó thành (8,3) sẽ không có tác dụng gì nếu nó lớn hơn 99999,999 - bạn cần tăng số chữ số trước số thập phân. Bạn có thể làm điều này bằng cách tăng độ chính xác (là tổng số chữ số trước và sau số thập phân). Bạn có thể giữ nguyên tỷ lệ trừ khi bạn cần thay đổi số lượng chữ số thập phân để lưu trữ. Thử decimal(9,2) hoặc decimal(10,2) hoặc bất cứ điều gì.

Bạn có thể kiểm tra điều này bằng cách nhận xét insert #temp và xem những con số mà câu lệnh select đang cung cấp cho bạn và xem liệu chúng có lớn hơn mức mà cột của bạn có thể xử lý hay không.



  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 bỏ tất cả các ràng buộc Khóa ngoại trong tất cả các bảng?

  2. Truy vấn cách thêm ngày bị thiếu trong sql

  3. Không thể tạo kết nối cho màn hình từ xa cho ứng dụng C #

  4. Làm thế nào để chèn nhiều hàng - một vòng lặp cần thiết?

  5. SQL Server 2008 - cột tính toán HashBytes