You can't do that: SQL sorts rows by criteria, it doesn't sort data by columns, because that doesn't leave any unsorted data in place with it's associated data.
It's an odd request, and not one that SQL can automatically fulfil - you will be a lot better off doing this in your presentation language, if you really must do it. While it is possible in SQL (by SELECTign each column into a separate result, ordered and with a ROWNUMBER; then JOINING the various tables together by ROWNUMBER) it's messy, and probably rather confusing to users.
For example, if you have a table with two columns ID and Deimension, you can get both sorted individually like this:
SELECT a.ID, b.Dimension
FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID) AS No, Id FROM TableA) a
JOIN (SELECT ROW_NUMBER() OVER(ORDER BY Dimension) AS no, Dimension FROM TableA) b
ON a.No = b.No