Detta är ett enkelt minimalt exempel. Du kan använda INSERT EXEC
påstående. Nyckeln är att ha en tabellvariabel deklarerad i och utanför dynamisk fråga. I slutet av dynamisk fråga väljer du bara från tabellvariabel och infogar resultatuppsättning i extern tabellvariabel:
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