Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah urutan kolom yang muncul di hasil, tanpa mengubah urutan pilih

Tidak ada fungsi di TSQL untuk "memindahkan" kolom, selain mengedit urutan daftar SELECT, ini adalah yang terbaik yang dapat Anda lakukan:

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

Anda bisa membungkus kueri yang ada di dalam tabel turunan, di mana Anda kemudian bisa memindahkan nama kolom baris tunggal yang Anda inginkan. Pastikan saja bahwa ORDER BY dipindahkan dari tabel turunan.

Jika Anda menggunakan SSMS , Anda dapat melihat hasil yang Anda set dalam mode "hasil ke kisi" dan cukup seret dan lepas judul kolom untuk menggeser kolom di sekitarnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan dua hitungan dan kemudian membaginya

  2. Membuat tabel SQL Server dari tabel data C#

  3. SQL Server:konversi ((int)tahun,(int)bulan,(int)hari) ke Datetime

  4. Migrasikan kolom DateTime SQL Server ke DateTimeOffset

  5. TYPE yang ditentukan pengguna di seluruh basis data