sql >> Databasteknik >  >> RDS >> Sqlserver

Dynamisk infogning i variabeltabellsats SQL Server

Du kan använda INSERT ... EXEC syntax för att infoga data som returneras av den dynamiska SELECT. Naturligtvis skulle du då behöva ta bort INSERT del från det dynamiska uttalandet.

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. NHibernate - kunde inte hitta (oracle) dialekt i konfigurationen

  2. Hur konfigurerar jag pyodbc för att korrekt acceptera strängar från SQL Server med freeTDS och unixODBC?

  3. Funktion för att ta bort accenter i postgreSQL

  4. Fel med MySQL CREATE TABLE-frågan