您需要将您的语句划分
ORDER BY为多个
CASE语句:
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
这是因为单个
CASE语句要求所有分支都具有兼容的数据类型。由于一个字符串
CASE无法转换为另一个字符串返回的日期时间
CASE,因此会出现转换错误。



