Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

DESC và ASC như một tham số trong thủ tục được lưu trữ

Số hàng không được đánh giá trên mọi hàng, tuy nhiên, các câu lệnh trường hợp là do bạn bị mắc kẹt với rownum bất kể trường hợp nào.

Hãy thử cái này thay thế:

            ROW_NUMBER() OVER (
                ORDER BY                    
                    CASE WHEN @orderby = 0 AND @orderdir = 1 THEN ne.[time] END DESC,    
                    CASE WHEN @orderby = 0 AND @orderdir = 2 THEN ne.[time] END ASC,    
                    CASE WHEN @orderby = 1 AND @orderdir = 1 THEN ne.lastedit END DESC,
                    CASE WHEN @orderby = 1 AND @orderdir = 2 THEN ne.lastedit END ASC,
                    CASE WHEN @orderby = 2 AND @orderdir = 1 THEN ne.title END ASC
                    CASE WHEN @orderby = 2 AND @orderdir = 2 THEN ne.title END DESC
                )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN CHO TỰ ĐỘNG XML và trả về các kiểu dữ liệu

  2. Cách đổi tên cơ sở dữ liệu SQL Server bằng T-SQL

  3. Những quyền nào được yêu cầu để chèn hàng loạt vào SQL Server từ một mạng chia sẻ với xác thực Windows?

  4. Truy vấn SQL để nhận kết quả tổng hợp trong dấu phân cách dấu phẩy cùng với nhóm theo cột trong SQL Server

  5. DECRYPTBYASYMKEY () Không trả lại giá trị mong đợi