Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern Sie die Reihenfolge der in den Ergebnissen angezeigten Spalten, ohne die Auswahlreihenfolge zu ändern

In TSQL gibt es keine Funktion zum "Verschieben" der Spalten, außer der Bearbeitung der SELECT-Listenreihenfolge, dies ist das Beste, was Sie tun können:

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

Sie können Ihre vorhandene Abfrage in eine abgeleitete Tabelle einschließen, in der Sie dann die einzeiligen Spaltennamen beliebig verschieben können. Stellen Sie einfach sicher, dass ORDER BY aus der abgeleiteten Tabelle verschoben wird.

Wenn Sie SSMS verwenden , können Sie Ihren Ergebnissatz im Modus "Ergebnisse ins Raster" anzeigen und die Spaltenüberschriften einfach per Drag-and-Drop verschieben, um die Spalten zu verschieben.