Ada mekanisme di SQL SERVER 2005 untuk memparsing where condition yang 'aneh'. Saya punya data dan ada satu kolom dengan tipe data varchar(10), tapi ketika dibuat query dan filternya dibuat tanpa tanda kutip:
select * from kasir_detail where string1 = 2250
Keluar error seolah-olah filternya itu adalah integer:
Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value 'CY' to data type int.
Error ini muncul karena di kolom string1 mengandung angka dan huruf. Tapi kalau filternya saya beri tanda kutip:
select * from kasir_detail where string1 = '2250'
Tidak muncul error.
Hmmm...