2

我寫在SQL Server中的存儲過程2012年 我有一個臨時表的定義,像這樣:在存儲過程中使用動態SQL臨時表

DECLARE @CURRENT_RET_WEEK_PTIMEIDS TABLE (PTIMEID INT) 

我也使用EXECUTE寫動態SQL查詢。有什麼辦法可以將此表加入上述臨時表中嗎?

回答

4

嘗試使用本地臨時表 -

IF OBJECT_ID ('tempdb.dbo.#temp') IS NOT NULL 
    DROP TABLE #temp 

CREATE TABLE #temp (ID INT) 
INSERT INTO #temp (ID) 
VALUES (1),(2) 

DECLARE @SQL NVARCHAR(MAX) 
SELECT @SQL = 'SELECT * FROM #temp' 

EXEC sys.sp_executesql @SQL