Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmień kolejność kolumn pojawiających się w wynikach bez zmiany kolejności zaznaczania

W TSQL nie ma funkcji „przesuwania” kolumn, poza edycją kolejności na liście SELECT, to jest najlepsze, co możesz zrobić:

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

Istniejące zapytanie można zawinąć w tabelę pochodną, ​​w której można dowolnie przenosić nazwy kolumn jednowierszowych. Tylko upewnij się, że dowolne ORDER BY zostało przeniesione z tabeli pochodnej.

Jeśli używasz SSMS , możesz wyświetlić swój zestaw wyników w trybie „wyniki do siatki” i po prostu przeciągnij i upuść nagłówki kolumn, aby przesuwać kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEADD() Przykłady w SQL Server

  2. Czy mogę oddzielić przecinkami wiele wierszy w jednej kolumnie?

  3. Zwróć informacje o wersji systemu operacyjnego w SQL Server za pomocą dynamicznego widoku zarządzania sys.dm_os_host_info

  4. Użyj NEWID(), aby utworzyć unikalną wartość w SQL Server

  5. Jakie są najlepsze narzędzia do kontroli wersji SQL Server?