Ä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?