Following on from my earlier question here Case statement for Order By clause with Desc/Asc sort I have a statement like this:
SELECT * FROM TableName W
Do you need this?
ORDER BY CASE @OrderByColumn WHEN 1 THEN Forename END DESC, Date, Location, CASE @OrderByColumn WHEN 2 THEN Surname END ASC