Khi thực hiện sắp xếp động, tôi khuyên bạn nên sử dụng riêng biệt mệnh đề:
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)
Điều này đảm bảo rằng bạn sẽ không gặp sự cố không mong muốn với việc chuyển đổi kiểu, nếu các cột có nhiều kiểu khác nhau. Lưu ý rằng case trả về NULL không có else mệnh đề.