Svou ORDER BY
do více CASE
prohlášení:
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
Důvodem je jeden CASE
vyžaduje, aby všechny větve měly kompatibilní datové typy. Od vašeho znakového řetězce v jednom CASE
nelze převést na datum a čas vrácený z jiného CASE
, zobrazí se chyba převodu.