I allmänhet kan du inte.
Det gäller endast för nästa påstående. Du kan definiera en vy med samma definition om du vill återanvända definitionen för flera satser eller materialisera den till en temporär tabell/tabellvariabel själv för att återanvända resultaten .
För det specifika fallet i din fråga kan du dock göra allt i ett påstående.
WITH cte
AS (SELECT 1 AS n
UNION ALL
SELECT n + 1
FROM cte
WHERE n + 1 <= 10)
INSERT INTO tbl1
(id)
OUTPUT INSERTED.id
INTO tbl2(id)
SELECT n
FROM cte