Anda harus membagi ORDER BY
menjadi beberapa CASE
pernyataan:
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
Ini karena CASE
single tunggal pernyataan mengharuskan semua cabang memiliki tipe data yang kompatibel. Karena string karakter Anda dalam satu CASE
tidak dapat dikonversi ke tanggal waktu yang dikembalikan dari CASE
lain , Anda mendapatkan kesalahan konversi.