Я создаю хранимую процедуру, которая должна создать таблицу, имя которой зависит от входной переменной. Для временных результатов я объявил переменную таблицы:
declare @tableA TABLE(
column1,
column2,
..
)
Имя выходной таблицы зависит от ввода пользователя, поэтому я объявил другую переменную
declare @tableB varchar = ...
В конце временные результаты должны быть сохранены в таблицу с именем @tableB, поэтому в хранимой процедуре я попытался написать следующее утверждение:
declare @sql varchar(max)
set @sql = 'SELECT * INTO ' + @tableB + ' FROM @tableA'
exec(@sql)
что не правильно. Кто-нибудь знает, как вставить значения из табличной переменной в таблицу, имя которой является переменной?