jueves, 9 de febrero de 2023

SQL Server EXEC result INTO TABLE in LOOP

 


CREATE TABLE #tmp(columnName INT);  

INSERT INTO #tmp 

EXECUTE query_1 

@parameter1, 

@parameter2, 

@parameter3;

loop


CREATE TABLE #tabla

                (v6 INT, 

                 v5 VARCHAR(255), 

                 v4 VARCHAR(10), 

                 v4 INT, 

                 v3 DATETIME, 

                 v2 DATETIME, 

                 v1 VARCHAR(10)

                );

                DECLARE @Contador INT;

                SET @Contador = 0;

                WHILE(@Contador <= 10)

                    BEGIN

                        INSERT INTO #tabla

                        EXECUTE query_2

                                1, 

                                @Contador;

                        SET @Contador = @Contador + 1;

        END;

                SELECT *

                FROM #tabla;