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

pivot sql dinamis di server sql

Anda sudah dekat, tetapi agar ini berfungsi, Anda harus membuat PIVOT menggunakan SQL dinamis dan kemudian menjalankannya. Jadi, setelah Anda mengisi variabel Anda @Tahun, Anda perlu melakukan sesuatu seperti ini:

DECLARE @Query VARCHAR(MAX)

SET @Query = '
SELECT * from ( SELECT Amount, FYYear, column1, column2,column3 from BUYSCTE ) BUY 
PIVOT( SUM(Amount) FOR FYYear in ('+ @Year + ') ) pvt'

EXEC(@Query)

Meskipun sebelum melakukan ini, Anda harus melihat tautan ini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Akankah TSQL mengembalikan hasil yang lebih cepat daripada prosedur tersimpan di SQL Server?

  2. SQL Server:Untuk apa pernyataan batching (yaitu menggunakan GO)?

  3. Cara membuat cadangan file SQL Server 2014 Express Localdb (.mdf) secara terprogram

  4. Fungsi Partisi COUNT() OVER mungkin menggunakan DISTINCT

  5. TransactSQL untuk menjalankan skrip TransactSQL lainnya