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.