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