SQL Server sử dụng kiểu dữ liệu nhỏ nhất có thể.
Khi bạn chạy tập lệnh này
SELECT SQL_VARIANT_PROPERTY(1.0, 'BaseType')
SELECT SQL_VARIANT_PROPERTY(1.0, 'Precision')
SELECT SQL_VARIANT_PROPERTY(1.0, 'Scale')
SELECT SQL_VARIANT_PROPERTY(1.0, 'TotalBytes')
bạn sẽ thấy rằng SQL Server đã ngầm sử dụng kiểu dữ liệu NUMERIC (2, 1).
Phép chia cho 60,0 chuyển kết quả thành NUMERIC (8, 6).
Phép tính cuối cùng chuyển kết quả thành NUMERIC ( 17, 10).
Chỉnh sửa
Lấy từ SQL Server Books Online Chuyển đổi kiểu dữ liệu