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 
Смежные вопросы