Bij een dynamische sortering raad ik aan om aparte . te gebruiken clausules:
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)
Dit garandeert dat u geen onverwacht probleem zult hebben met typeconversie, als de kolommen van verschillende typen zijn. Merk op dat case
return NULL
zonder een else
clausule.