Динамическая команда SQL вставляется в временную таблицу

Мне нужно поместить результаты из этого кода ниже в неопределенную таблицу TEMP. Временная таблица должна быть неопределенной, потому что я не знаю имен столбцов результирующего набора.

declare @sql varchar(4000)
set @sql ='Select * from #Test'

exec (@sql) 

--Необходимо вставить окончательный набор результатов в #TempTableName, потому что мне нужно использовать его в коде ниже в моей хранимой процедуре.


person Etienne    schedule 30.07.2013    source источник
comment
Сводится к этот вопрос.   -  person Andriy M    schedule 31.07.2013


Ответы (1)


Нашел ответ..............

Нужно было использовать таблицу Global Temp, и это помогло мне.

declare @sql varchar(4000)
set @sql ='Select * INTO ##TempTableName from #Test'

exec (@sql) 

Select * from ##TempTableName 

## предназначен для глобальной временной таблицы, и это сработало для меня.

person Etienne    schedule 31.07.2013