sql >> データベース >  >> RDS >> Sqlserver

SQLServerと型の暗黙的な変換

    これは、 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->日時)のように機能するわけではありません。



    1. MySqlストアドプロシージャループカーソル-構文エラー

    2. 常にnvarchar(MAX)を使用することに不利な点はありますか?

    3. postgresで日付範囲をどのように選択しますか?

    4. Microsoft SQL Server2008R2のインデックスの自動インクリメント