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

Chuyển đổi một tập hợp các hàng thành các cột trong SQL Server 2000

Ví dụ tại http://jdixon.dotnetdevelopersjournal.com/pivot_table_data_in_sql_server_2000_and_2005.htm chỉ hoạt động nếu bạn biết trước giá trị hàng có thể là gì. Ví dụ:giả sử bạn có một thực thể có các thuộc tính tùy chỉnh và các thuộc tính tùy chỉnh được triển khai dưới dạng các hàng trong bảng con, trong đó bảng con về cơ bản là các cặp biến / giá trị và các cặp biến / giá trị đó có thể định cấu hình.

color red
size  big
city  Chicago

Tôi sẽ mô tả một kỹ thuật hoạt động. Tôi đã sử dụng nó. Tôi KHÔNG quảng cáo nó, nhưng nó hoạt động.

Để xoay vòng dữ liệu mà bạn không biết trước các giá trị có thể là gì, hãy tạo nhanh bảng tạm thời không có cột. Sau đó, sử dụng con trỏ để lặp qua các hàng của bạn, tạo ra một "bảng thay đổi" được tạo động cho mỗi biến, để cuối cùng bảng tạm thời của bạn có các cột, màu sắc, kích thước, thành phố.

Sau đó, bạn chèn một hàng trong bảng tạm thời của mình, cập nhật nó qua một con trỏ khác thông qua biến, các cặp giá trị, rồi chọn nó, thường được kết hợp với thực thể mẹ của nó, có tác dụng làm cho nó có vẻ như các cặp giá trị / biến tùy chỉnh đó giống như được xây dựng- trong các cột trong thực thể mẹ ban đầu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng DateTime trong SqlParameter cho thủ tục được lưu trữ, lỗi định dạng

  2. Làm cách nào để định dạng một số bằng dấu phẩy trong T-SQL?

  3. Thủ thuật nhanh và tốt nhất để khôi phục tệp SQL Server MDF

  4. Chọn các cột từ tập hợp kết quả của quy trình được lưu trữ

  5. Cách chuyển đổi chuỗi thành ngày / giờ trong SQL Server bằng CONVERT ()