在存储过程中的动态sql中使用临时表

时间:2013-08-29 08:08:42

标签: sql-server stored-procedures sql-server-2012 dynamic-sql

我正在SQL Server 2012中编写存储过程。 我有一个像这样定义的临时表:

  DECLARE @CURRENT_RET_WEEK_PTIMEIDS TABLE ( PTIMEID INT )

我也在使用EXECUTE编写动态SQL查询。有什么方法可以将这个表加入上面的临时表吗?

1 个答案:

答案 0 :(得分: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