Cambiar el orden de las columnas que aparecen en los resultados, sin cambiar el orden de selección

Tengo una consulta en la que estoy seleccionando más de 15 cosas y, por lo tanto, obteniendo (más de) 15 columnas en mis resultados. Algunas de las cosas que he seleccionado son grandes declaraciones de CASO. T-SQL, por supuesto, muestra su resultado en el orden en el que se enumeran las cosas en elSELECT declaración.

¿Hay alguna manera de que las columnas de resultados se muestren en un orden diferente para ayudarme con mi revisión de ellas, sin

a) reordenando la forma en que fueron seleccionados (porque tendré que hacer esto cada vez que quiera comparar otras dos columnas lado a lado)

es decir, no quiero cambiar:SELECT a,b,c,d,e,f aSELECT f,d,a,b,c,e ya que a-f pueden ser de 5 a 10 líneas de código

b) arrastre y suelte la columna en los resultados uno al lado del otro, porque si quiero que la columna 2 esté al lado de la columna 9 y la columna 14, y que los tres estén al final de la tabla de resultados, entonces eso significaría una Mucho que arrastrar para hacer.

c) conocer el número de columna de lo que se seleccionó en oposición al nombre de columna

Lo que estoy buscando es algo que se asemeja a:

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

¿Existe una función para hacer la última línea en T-SQL (SQL Server 2008)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta