sql >> Database >  >> RDS >> Sqlserver

Volgorde wijzigen van kolommen die in resultaten verschijnen, zonder de volgorde van selecteren te wijzigen

Er is geen functionaliteit in TSQL om de kolommen te "verplaatsen", behalve het bewerken van de SELECT-lijstvolgorde, dit is het beste wat u kunt doen:

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

U kunt uw bestaande query in een afgeleide tabel plaatsen, waar u vervolgens de kolomnamen met één regel naar wens kunt verplaatsen. Zorg ervoor dat elke ORDER BY uit de afgeleide tabel wordt verplaatst.

Als u SSMS gebruikt , kunt u uw resultatenset bekijken in de modus "resultaten naar raster" en gewoon de kolomkoppen slepen en neerzetten om de kolommen rond te schuiven.



  1. MySQL retourneert false wanneer meerdere rijen voldoen aan de WHERE-clausule

  2. Eigenschappen van een gekoppelde server wijzigen in SQL Server

  3. Hoe PostgreSQL UNLOGGED-functie toepassen op een bestaande tabel?

  4. MongoDB of MySQL of beide in een Rails-app