sql >> Database teknologi >  >> RDS >> Sqlserver

Dynamisk indsættelse i variabel tabelsætning SQL Server

Du kan bruge INSERT ... EXEC syntaks for at indsætte de data, der returneres af den dynamiske SELECT. Selvfølgelig skal du derefter fjerne INSERT del af den dynamiske sætning.

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. SQL - Sådan vælger du en række med en kolonne med maks. værdi (+ grupper efter)

  2. Hvordan eksporteres databaser via kommandolinjen?

  3. OPDATERING flere rækker fra flere parametre i nodejs/pg

  4. Introduktion til SQL-datatyper