आपको अपने 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
. से लौटाए गए दिनांक समय में परिवर्तित नहीं किया जा सकता है , आपको रूपांतरण त्रुटि मिलती है।