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

Masalah dalam pivoting dinamis + sql server 2005

Anda dapat membuat kueri secara dinamis:

declare @installment_list varchar(max)
select @installment_list = IsNull(@installment_list,'') + 
    '[' + cast(Installment as varchar(32)) + '],'
from #tbl
group by Installment

-- Remove last comma
set @installment_list = left(@installment_list,len(@installment_list)-1)

declare @dynquery varchar(max)
set @dynquery = 'select * ' +
    'from #tbl ' +
    'pivot ( ' +
    '   max([Installment]) ' +
    '   for [Installment] ' +
    '   in (' + @installment_list + ') ' +
    ') as pvt'

exec (@dynquery)

Perhatikan bahwa variabel tabel tidak terlihat di dalam exec(), jadi saya telah mengubah ke variabel sementara (#tbl bukan @tbl).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan kinerja parameter nilai tabel

  2. SQL Server Konversi Varchar ke Datetime

  3. SqlDataSourceEnumerator.Instance.GetDataSources() tidak menemukan contoh SQL server 2008 lokal

  4. Fungsi untuk Menghitung Median di SQL Server

  5. Impor Otomatis banyak file .txt ke tabel server sql