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