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

Làm cách nào để tôi có thể nhận được tổng số các cột được tạo động trong một truy vấn chọn lọc

Bạn có thể tạo câu lệnh T-SQL động mới:

DECLARE @DynamicSQLStatement NVARCHAR(MAX) = N'
SELECT *, ' + REPLACE(@DynamicColumns, ',', '+') + '  AS Total 
FROM ##TempTable1;'

exec @DynamicSQLStatement

Tôi vừa thấy rằng bạn có , trong tên cột, vì vậy bạn có thể thay thế ], [ thay vào đó là dấu phẩy.

REPLACE(@DynamicColumns, '], [', '] + [')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy văn bản được phân tách bằng dấu phẩy tương ứng cho một chuỗi mã được phân tách bằng dấu phẩy?

  2. Các chỉ mục phù hợp để sắp xếp trong các chức năng xếp hạng

  3. Nhận tối thiểu hai giá trị trong SQL

  4. SQL Server 2008 - cột tính toán HashBytes

  5. Câu lệnh Chọn / Chèn cơ sở dữ liệu phân cấp (SQL Server)