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.