Ini adalah daftar yang Anda cari Prioritas Tipe Data
Dalam contoh Anda:
WHERE quantity > '3'
'3' dilemparkan ke int, jumlah yang cocok
WHERE quantityTest > 3
Tidak perlu casting
WHERE date = 20120101
20120101 sebagai angka sedang dilemparkan ke tanggal, yang terlalu besar. misalnya
select cast(20120101 as datetime)
Ini berbeda dengan
WHERE date = '20120101'
Dimana tanggal sebagai string dapat dilemparkan.
Jika Anda melihat sepertiga dari referensi CAST dan CONVERT ke bagian Konversi Implisit, ada tabel konversi implisit yang diperbolehkan. Hanya karena diizinkan bukan berarti akan berhasil, seperti (20120101 -> datetime).