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

LỆNH SQL có điều kiện BẰNG ASC / DESC cho các cột alpha

Một lựa chọn

;WITH cQuery AS
(
   SELECT
       *,
       ROW_NUMBER() OVER (ORDER BY SortColumn) AS RowNum
   FROM
       MyTable
)
SELECT
   *
FROM
   cQuery
ORDER BY
   RowNum * @Direction --1 = ASC or -1 = DESC

Hoặc TRƯỜNG HỢP IMHO xấu hơn một chút

ORDER BY
  CASE WHEN 'ASC' THEN SortColumn ELSE '' END ASC,
  CASE WHEN 'DESC' THEN SortColumn ELSE '' 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. Php gọi tập lệnh cơ sở dữ liệu sao lưu sqlserver, tệp sao lưu được tạo và sau đó xóa

  2. Ma trận phiên bản được hỗ trợ của SQL Server

  3. Tìm kiếm toàn văn không hoạt động nếu từ dừng được bao gồm mặc dù danh sách từ dừng trống

  4. Quản lý chỉ mục của SQL Server bằng Trình quản lý chỉ mục dành cho SQL Server

  5. Bản ghi ngẫu nhiên từ một bảng cơ sở dữ liệu (T-SQL)