Dit is de lijst die u zoekt DataType Precedence
In jouw voorbeelden:
WHERE quantity > '3'
'3' wordt gegoten naar int, overeenkomende hoeveelheid
WHERE quantityTest > 3
Casten is niet nodig
WHERE date = 20120101
20120101 als een nummer wordt gegoten op een datum die te groot is. bijv.
select cast(20120101 as datetime)
Dit is anders dan
WHERE date = '20120101'
Waar de datum als een string kan worden gecast.
Als u een derde van de CAST en CONVERT-referentie naar de sectie Impliciete conversies, is er een tabel met impliciete conversies die zijn toegestaan. Alleen omdat het is toegestaan, wil nog niet zeggen dat het zal werken, zoals (2010101 -> datetime).