Alterar a ordem das colunas que aparecem nos resultados, sem alterar a ordem de seleção

Eu tenho uma consulta onde eu estou selecionando mais de 15 coisas e, assim, obtendo (mais de) 15 colunas em meus resultados. Algumas das coisas que eu selecionei são grandes instruções CASE. O T-SQL exibe seu resultado na ordem do que você lista as coisas noSELECT declaração.

Existe uma maneira de ter as colunas de resultados exibidas em uma ordem diferente para ajudar com a minha revisão delas, sem

a) reordenar como eles foram selecionados (porque eu precisarei fazer isso toda vez que quiser comparar duas outras colunas lado a lado)

ou seja, não quer mudar:SELECT a,b,c,d,e,f paraSELECT f,d,a,b,c,e já que a-f pode ser de 5 a 10 linhas de código

b) coluna arrastar e soltar nos resultados um ao lado do outro, porque se eu quiser que a coluna 2 esteja próxima da coluna 9 e da coluna 14, e todas as três estejam no final da tabela de resultados, então isso seria muito arrastando para fazer.

c) saber o número da coluna do que foi selecionado em oposição ao nome da coluna

O que estou procurando é algo que se parece com:

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 uma função para fazer a última linha no T-SQL (SQL Server 2008)?

questionAnswers(3)

yourAnswerToTheQuestion