Zmień kolejność kolumn pojawiających się w wynikach, bez zmiany wybranej kolejności

Mam zapytanie, w którym wybieram więcej niż 15 rzeczy, a tym samym uzyskuję (więcej niż 15) kolumn w wynikach. Niektóre rzeczy, które wybrałem, to duże instrukcje CASE. T-SQL oczywiście wyświetla wynik w kolejności niż lista rzeczy wSELECT komunikat.

Czy istnieje sposób, aby kolumny wyników były wyświetlane w innej kolejności, aby pomóc w ich przeglądaniu, bez

a) ponowne uporządkowanie ich wyboru (ponieważ będę musiał to robić za każdym razem, gdy chcę porównać dwie inne kolumny obok siebie)

tj. nie chcę zmieniać:SELECT a,b,c,d,e,f doSELECT f,d,a,b,c,e ponieważ a-f może mieć po 5-10 linii kodu

b) kolumna „przeciągnij i upuść” w wynikach obok siebie, ponieważ jeśli chcę, aby kolumna 2 znajdowała się obok kolumny 9 i kolumny 14, a wszystkie trzy były na końcu tabeli wyników, to dużo przeciągania do zrobienia.

c) znajomość numeru kolumny tego, co zostało wybrane, w przeciwieństwie do nazwy kolumny

To, czego szukam, przypomina coś:

Select
    vi.Name
   ,vi.Height
   ,vi.Power
   ,case when tt.losses < 3
         then 'Y'
         else 'N'
    end as MasteryKen
   ,tt.blahnum
   ,vi.blahtext
   ,vi.blahdate
   ,vi.blahcalc
   ,tt.blahflag
   ,vi.blahflag
   ,vi.blahcompare

From SenshiVitalInfo vi 
Join TatakauTable tt 
  on vi.namecd=tt.namecd

OrderOutputResults by tt.blahflag, vi.blahflag, *

Czy w T-SQL istnieje funkcja do wykonania ostatniej linii (SQL Server 2008)?