डायनामिक सॉर्ट करते समय, मैं अलग . का उपयोग करने की सलाह देता हूं खंड:
order by (case when in_sort_column = 'col1' then col1 end),
(case when in_sort_column = 'col2' then col2 end),
(case when in_sort_column = 'col3' then col3 end)
यह गारंटी देता है कि यदि कॉलम विभिन्न प्रकार के हैं, तो आपको प्रकार रूपांतरण के साथ कोई अनपेक्षित समस्या नहीं होगी। ध्यान दें कि case
वापसी NULL
बिना else
खंड।