sql >> Base de Datos >  >> RDS >> Sqlserver

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

No hay funcionalidad en TSQL para "mover" las columnas, aparte de editar el orden de la lista SELECT, esto es lo mejor que puede hacer:

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

Puede envolver su consulta existente dentro de una tabla derivada, donde luego puede mover los nombres de las columnas de una sola línea todo lo que desee. Solo asegúrese de que cualquier ORDEN POR se mueva fuera de la tabla derivada.

Si está utilizando SSMS , puede ver su conjunto de resultados en el modo "resultados a la cuadrícula" y simplemente arrastrar y soltar los encabezados de las columnas para deslizar las columnas.