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

datetime への変換は WHERE 句でのみ失敗しますか?

    WHERE の述語のある種の短絡評価または保証された順序を想定しているようです 句。これは保証されません。そのような列にデータ型が混在している場合、それらを処理する唯一の安全な方法は CASE を使用することです

    用途 (例)

    CONVERT(DATETIME, 
          CASE WHEN ISDATE(pa.Attribute_Value) = 1 THEN pa.Attribute_Value END)
    

    ではない

    CONVERT(DATETIME, pa.Attribute_Value)
    


    1. 生成された列とは何ですか?

    2. LaravelSailがデフォルトのデータベースを再構築

    3. 連続する行間の1人あたりの時間差

    4. AzureSQLデータベースの自動チューニング