SELECT *
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn
WHEN 1 THEN Forename
WHEN 2 THEN Surname
END;
Tôi có tuyên bố như trên cho phép tôi tự động chọn cách đặt hàng kết quả truy vấn. Tuy nhiên, làm thế nào để tôi chỉ định rằng tôi muốn Tên được đặt hàng DESC
và Họ ASC
?Tuyên bố trường hợp cho mệnh đề Theo mệnh đề với mô tả/Asc sắp xếp
Vui lòng xem [bài đăng này] (http://sqlperformance.com/2012/08/t-sql-queries/conditional-order-by) và [điều này cũng có thể là một điều thú vị] (http: // blog. sqlsentry.com/aaronbertrand/sql-variant-use-case/). –