Dit is een eenvoudig minimaal voorbeeld. U kunt INSERT EXEC
. gebruiken uitspraak. De sleutel is om de tabelvariabele binnen en buiten de dynamische query te laten declareren. Aan het einde van de dynamische query selecteert u gewoon een tabelvariabele en voegt u de resultatenset in de externe tabelvariabele in:
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