Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Динамично вмъкване в израз на таблица с променливи SQL Server

Можете да използвате INSERT ... EXEC синтаксис за вмъкване на данните, върнати от динамичния SELECT. Разбира се, тогава ще трябва да премахнете INSERT част от динамичното изявление.

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. Какъв е препоръчителният размер на партидата за SqlBulkCopy?

  2. MSSQL Изберете Топ 10 печеливши резултати, включително равенства и поне един от всяка категория

  3. Изтриване на 1 милион реда в SQL Server

  4. Кой е най-добрият начин за пагиниране на резултатите в SQL Server

  5. MS SSQL:Как да използвате case when като параметър exec