Je moet je ORDER BY in meerdere CASE uitspraken:
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
Dit komt omdat één CASE statement vereist dat alle branches compatibele datatypes hebben. Aangezien uw tekenreeks in één CASE kan niet worden geconverteerd naar de datum en tijd die is geretourneerd door een andere CASE , krijg je de conversiefout.