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

SQL Server Pivot có thể không biết tên cột kết quả không?

Ví dụ bạn đã liên kết đến sử dụng SQL động. Thật không may, không có phương pháp tích hợp sẵn nào khác để xoay vòng trong SQL Server khi các cột đầu ra không được biết trước.

Nếu dữ liệu không quá lớn, có lẽ dễ nhất là bạn chỉ cần chạy một truy vấn hàng bình thường từ ASP.NET và thực hiện xoay vòng trong mã ứng dụng. Nếu dữ liệu rất lớn, thì bạn sẽ phải tạo SQL động sau lần truy vấn đầu tiên cho các giá trị cột có thể có.

Lưu ý rằng bạn không thực sự cần viết một câu lệnh SQL để tạo ra SQL động; bạn có thể chỉ cần tạo SQL trong ASP.NET và điều đó rất có thể sẽ dễ dàng hơn nhiều. Chỉ cần đừng quên thoát khỏi Site riêng biệt các giá trị trước khi phân loại chúng trong một truy vấn đã tạo và đừng quên tham số hóa bất kỳ phần nào của câu lệnh SQL mà bạn thường làm mà không có trục xoay.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nhiều giá trị vào cơ sở dữ liệu SQL từ EXCEL thông qua tập lệnh VBA

  2. GETUTCDATE () Ví dụ trong SQL Server (T-SQL)

  3. CHÈN SỐ LƯỢNG LỚN với số lượng cột không nhất quán

  4. Làm cách nào để bạn thêm một cột NOT NULL vào một bảng lớn trong SQL Server?

  5. CLR:Multi Param Aggregate, Argument không có trong đầu ra cuối cùng?