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

文字列から日付や時刻を変換するときに変換に失敗しました

    ORDER BY 複数のCASEに ステートメント:

    ORDER BY 
        CASE WHEN @orderby = 0 THEN news_edits.[time] END DESC,
        CASE WHEN @orderby = 1 THEN news_edits.lastedit END DESC,
        CASE WHEN @orderby = 2 THEN news_edits.title END DESC
    

    これは、単一のCASE ステートメントでは、すべてのブランチに互換性のあるデータ型が必要です。 1つのCASEに文字列があるので 別のCASEから返された日時に変換することはできません 、変換エラーが発生します。



    1. PL/SQLでJavaのBase64デコードを複製する

    2. Jdbcドライバーが見つかりません

    3. データベースとテーブルを作成するPDO

    4. アプリケーションでのMySQLとMongodbの組み合わせ