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

Chèn động vào câu lệnh bảng biến SQL Server

Bạn có thể sử dụng INSERT ... EXEC cú pháp để chèn dữ liệu được trả về bởi SELECT động. Tất nhiên, sau đó bạn cần xóa INSERT một phần từ câu lệnh động.

WHILE (@i <= 100) BEGIN         
  SELECT @other_att  = NAME  FROM @other_Table where ID =  @i;
  SET @sql = 'SELECT '+CAST(@i AS VARCHAR)+' , ''' + @other_att+''', SUM('+ @other_att + ') FROM '+ @EVEN_OTHER_Table;
  INSERT INTO @A_Table (ID,att1,att2)
    EXEC (@sql);
END


  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ấy tên ngày ngắn trong SQL Server (T-SQL)

  2. Làm cách nào để thay đổi kích thước trang của SQL Server?

  3. Sử dụng cột dẫn xuất hàm xếp hạng trong mệnh đề where (SQL Server 2008)

  4. Lưu trữ dữ liệu UTF-16 / Unicode trong SQL Server

  5. So sánh giá trị của 2 bảng và liệt kê các hàng khác nhau