Bạn cần chia ORDER BY
thành nhiều CASE
tuyên bố:
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
Điều này là do một CASE
câu lệnh yêu cầu tất cả các nhánh phải có kiểu dữ liệu tương thích. Vì chuỗi ký tự của bạn trong một CASE
không thể chuyển đổi thành ngày giờ được trả về từ CASE
khác , bạn gặp lỗi chuyển đổi.