これは、 DataTypePrecedence の後にあるリストです。
あなたの例では:
WHERE quantity > '3'
「3」はintにキャストされ、数量が一致します
WHERE quantityTest > 3
キャストは必要ありません
WHERE date = 20120101
20120101数値として 大きすぎる日付にキャストされています。例:
select cast(20120101 as datetime)
これは
とは異なりますWHERE date = '20120101'
日付を文字列として キャストできます。
CASTおよびCONVERTリファレンス の3分の1を下回った場合 「暗黙の変換」セクションには、許可される暗黙の変換の表があります。許可されているからといって、(20120101->日時)のように機能するわけではありません。