Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

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


Não há funcionalidade no TSQL para "mover" as colunas, além de editar a ordem da lista SELECT, isso é o melhor que você pode fazer:
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 ....

Você pode agrupar sua consulta existente dentro de uma tabela derivada, onde você pode mover os nomes das colunas de linha única o quanto quiser. Apenas certifique-se de que qualquer ORDER BY seja movido para fora da tabela derivada.

Se você estiver usando SSMS , você pode visualizar seu conjunto de resultados no modo "resultados para grade" e apenas arrastar e soltar os títulos das colunas para deslizar as colunas.