Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica l'ordine delle colonne visualizzate nei risultati, senza modificare l'ordine di selezione

Non esiste alcuna funzionalità in TSQL per "spostare" le colonne, a parte la modifica dell'ordine dell'elenco SELECT, questo è il meglio che puoi fare:

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 ....

Puoi racchiudere la tua query esistente all'interno di una tabella derivata, dove puoi quindi spostare i nomi delle colonne a riga singola come desideri. Assicurati solo che qualsiasi ORDER BY venga spostato fuori dalla tabella derivata.

Se stai utilizzando SSMS , puoi visualizzare il tuo set di risultati in modalità "risultati sulla griglia" e trascinare e rilasciare le intestazioni delle colonne per far scorrere le colonne.