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

インデックス付きビューの SQL Server ISDATE

    あるとすれば、次のようにする必要があります:

    SELECT ... 
        CASE 
             WHEN ISDATE(ColumnName) = 1 THEN CONVERT(datetime, ColumnName, 103) 
             ELSE NULL 
        END
    ....
    

    ただし、

    のような式がないため、ISDATE WITH CONVERT を使用していません。
    ISDATE(CONVERT(varchar,ColumnName,112)) 
    

    ネストされた変換がないと、戻り値は言語設定などに依存するため、非決定的な動作になります。 「外部」の知識がなければ、入力だけに基づいて得られる結果を予測することはできません。



    1. MySQLサーバーは--secure-file-privオプションで実行されているため、Macでこのステートメントを実行できません。

    2. Windows10に移行するときに「システムリソース超過」を修正する方法

    3. 関数で複数の値を返す

    4. SQL-制限制約を使用する選択クエリを並べ替える方法