Ändern Sie die Reihenfolge der Spalten, die in den Ergebnissen angezeigt werden, ohne die Auswahlreihenfolge zu ändern

Ich habe eine Abfrage, bei der ich mehr als 15 Elemente auswähle und somit (mehr als) 15 Spalten in meinen Ergebnissen erhalte. Einige der Dinge, die ich ausgewählt habe, sind große CASE-Anweisungen. T-SQL zeigt Ihr Ergebnis natürlich in der Reihenfolge an, in der Sie es auflistenSELECT Aussage.

Gibt es eine Möglichkeit, die Ergebnisspalten in einer anderen Reihenfolge anzuzeigen, um meine Überprüfung zu erleichtern, ohne

a) Neuordnung der Auswahl (da ich dies jedes Mal tun muss, wenn ich zwei andere Spalten nebeneinander vergleichen möchte)

d.h. ich möchte Folgendes nicht ändern:SELECT a,b,c,d,e,f zuSELECT f,d,a,b,c,e da a-f jeweils 5-10 Codezeilen sein kann

b) Ziehen und Ablegen von Spalten in den Ergebnissen nebeneinander, denn wenn Spalte 2 neben Spalte 9 und Spalte 14 und alle drei am Ende der Ergebnistabelle stehen sollen, wäre das eine viel ziehen zu tun.

c) Kennen der Spaltennummer dessen, was ausgewählt wurde, im Gegensatz zu dem Spaltennamen

Was ich suche, ist etwas, das ungefähr so ​​aussieht:

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, *

Gibt es in T-SQL (SQL Server 2008) eine Funktion zum Ausführen der letzten Zeile?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage