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

動的注文方向

    ほぼ同一のORDER BYを2つ持つことができます アイテム、1つのASC および1つのDESCCASEを拡張します それらのいずれかを常に単一の値に等しくするためのステートメント:

    ORDER BY
          CASE WHEN @OrderDirection = 0 THEN 1
          ELSE
               CASE WHEN @OrderByColumn = 'AddedDate' THEN CONVERT(varchar(50), AddedDate)
                    WHEN @OrderByColumn = 'Visible' THEN CONVERT(varchar(2), Visible)
                    WHEN @OrderByColumn = 'AddedBy' THEN AddedBy
                    WHEN @OrderByColumn = 'Title' THEN Title
               END
          END ASC,
          CASE WHEN @OrderDirection = 1 THEN 1
          ELSE
               CASE WHEN @OrderByColumn = 'AddedDate' THEN CONVERT(varchar(50), AddedDate)
                    WHEN @OrderByColumn = 'Visible' THEN CONVERT(varchar(2), Visible)
                    WHEN @OrderByColumn = 'AddedBy' THEN AddedBy           
                    WHEN @OrderByColumn = 'Title' THEN Title
               END
          END DESC
    


    1. OracleEBSでXMLImporterとFndXdfCmpを使用する方法

    2. MySQLからMSSQLへのレプリケーション

    3. PostgreSQLでNULLを使用していなくても、ヘッダーでNULLビットマップを使用しますか?

    4. React.jsWebアプリケーションのデータベースにデータを送信する