ovviamente devi passare un parametro che indichi ORDER BY cosa.

Poi te la cavi con

codice:
ORDER BY 
   CASE 
      WHEN <@parametro>='<qualcosa>' THEN <criterio_di_riordinamento>
      WHEN <@parametro>='<qualcos'altro>' THEN <altro_criterio_di_riordinamento>
      WHEN <@parametro>='<qualcos'altro_ancora>' THEN <ultimo_criterio_di_riordinamento>
   END
facce sape'