Đây là danh sách bạn có sau Thứ tự DataType
Trong các ví dụ của bạn:
WHERE quantity > '3'
'3' được chuyển thành int, khớp với số lượng
WHERE quantityTest > 3
Không cần truyền
WHERE date = 20120101
20120101 như một số đang được truyền đến một ngày, quá lớn. ví dụ:
select cast(20120101 as datetime)
Điều này khác với
WHERE date = '20120101'
Nơi mà ngày dưới dạng một chuỗi có thể được truyền.
Nếu bạn đi xuống một phần ba của tham chiếu CAST và CONVERT đến phần Chuyển đổi ngầm định, có một bảng chuyển đổi ngầm định được phép. Chỉ vì nó được cho phép không có nghĩa là nó sẽ hoạt động, chẳng hạn như (20120101 -> datetime).