Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Dynamic Pivot (trong SQL Server 2005)

Bạn không thể làm điều đó trong SQL thuần túy, bạn phải sử dụng SQL động và xây dựng SQL thực mà bạn muốn thực thi.

Bạn có thể làm như vậy:

DECLARE @sql VARCHAR(8000)
SET @sql = 'FOR sm.StockLocation IN ('

DECLARE cursor...

LOOP cursor...

SET @sql = @sql + '''' + column_name + ''','

// end loop

EXEC(@sql)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép bảng thay đổi các giá trị của 1 cột và chèn nó vào cùng một bảng

  2. Lỗi chuyển đổi dữ liệu tải hàng loạt (cắt ngắn)

  3. INSERT EXEC Statement không thể được lồng vào nhau

  4. Các gói SQL Server:sự khác biệt giữa Quét chỉ mục / Tìm kiếm chỉ mục

  5. Tại sao các hàm có giá trị vô hướng của SQL Server hoạt động chậm hơn?