Toto je seznam, který hledáte DataType Precedence
Ve vašich příkladech:
WHERE quantity > '3'
'3' je přetypováno na int, odpovídající množství
WHERE quantityTest > 3
Není vyžadováno odesílání
WHERE date = 20120101
20120101 jako číslo se odesílá na datum, které je příliš velké. např.
select cast(20120101 as datetime)
To se liší od
WHERE date = '20120101'
Kde datum jako řetězec může být obsazeno.
Pokud snížíte třetinu reference CAST a CONVERT v sekci Implicitní konverze je tabulka implicitních konverzí, které jsou povoleny. To, že je to povoleno, neznamená, že to bude fungovat, jako například (20120101 -> datetime).