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.