Tôi phải truy vấn tổng số tiền của một cột bằng cách sử dụng hàm tổng hợp. Kiểu dữ liệu cột là NVARCHAR (MAX). Làm thế nào tôi có thể chuyển đổi nó sang Integer?Truy vấn Sql để chuyển đổi nvarchar thành int
Tôi đã thử này:
SELECT SUM(CAST(amount AS INT)),
branch
FROM tblproducts
WHERE id = 4
GROUP BY branch
... nhưng tôi nhận được:
chuyển đổi thất bại khi chuyển đổi giá trị nvarchar '3600.00' để kiểu dữ liệu int.
lý do tại sao ông lại chọn float, như trái ngược với thập phân? Tôi chỉ tò mò/cố gắng tìm hiểu :) – JNK
@ JNK: bởi vì nó khoan dung hơn sau đó thập phân. Chúng tôi không có ý tưởng về độ chính xác hoặc tỷ lệ, chuỗi rỗng sẽ chuyển thành 0 cho float, float chấp nhận những thứ như 5E-02 ... – gbn