आपको पहले अपनी तालिका बनानी होगी, फिर यह गतिशील SQL में उपलब्ध होगी।
यह काम करता है:
CREATE TABLE #temp3 (id INT)
EXEC ('insert #temp3 values(1)')
SELECT *
FROM #temp3
यह काम नहीं करेगा:
EXEC (
'create table #temp2 (id int)
insert #temp2 values(1)'
)
SELECT *
FROM #temp2
दूसरे शब्दों में:
- अस्थायी तालिका बनाएं
- प्रक्रिया निष्पादित करें
- अस्थायी तालिका से चुनें
यहाँ पूरा उदाहरण है:
CREATE PROC prTest2 @var VARCHAR(100)
AS
EXEC (@var)
GO
CREATE TABLE #temp (id INT)
EXEC prTest2 'insert #temp values(1)'
SELECT *
FROM #temp