In TSQL gibt es keine Funktion zum "Verschieben" der Spalten, außer der Bearbeitung der SELECT-Listenreihenfolge, dies ist das Beste, was Sie tun können:
SELECT
d.Name
,d.Height
,d.Power
,d.MasteryKen --<<can now move around single lines
,d.blahnum
,d.blahtext
,d.blahdate
,d.blahcalc
,d.blahflag
,d.blahflag
,d.blahcompare
FROM (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
) d
--ORDER BY ....
Sie können Ihre vorhandene Abfrage in eine abgeleitete Tabelle einschließen, in der Sie dann die einzeiligen Spaltennamen beliebig verschieben können. Stellen Sie einfach sicher, dass ORDER BY aus der abgeleiteten Tabelle verschoben wird.
Wenn Sie SSMS verwenden , können Sie Ihren Ergebnissatz im Modus "Ergebnisse ins Raster" anzeigen und die Spaltenüberschriften einfach per Drag-and-Drop verschieben, um die Spalten zu verschieben.