सामान्य तौर पर आप नहीं कर सकते।
यह केवल अगले कथन के लिए मान्य है। यदि आप परिभाषा . का पुन:उपयोग करना चाहते हैं तो आप उसी परिभाषा के साथ एक दृश्य को परिभाषित कर सकते हैं एकाधिक कथनों के लिए या परिणामों . का पुन:उपयोग करने के लिए इसे स्वयं एक अस्थायी तालिका/तालिका चर में परिवर्तित करें ।
हालांकि आपके प्रश्न के विशिष्ट मामले के लिए आप यह सब एक ही कथन में कर सकते हैं।
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