Toto je jednoduchý minimální příklad. Můžete použít INSERT EXEC
tvrzení. Klíčem je mít proměnnou tabulky deklarovanou uvnitř i vně dynamického dotazu. Na konci dynamického dotazu stačí vybrat z proměnné tabulky a vložit resultset do vnější proměnné tabulky:
DECLARE @t TABLE ( id INT )
DECLARE @q NVARCHAR(MAX) = 'declare @t table(id int)
insert into @t values(1),(2)
select * from @t'
INSERT INTO @t
EXEC(@q)
SELECT * FROM @t