У меня есть хранимая процедура и часть из них, как показано ниже: @DRange - это входящее значение varchar
declare @sql varchar(max)
set @sql = 'select * into #tmpA from TableA where create_date >= getDate - ' + @DRange + '' and is_enabled = 1'
exec (@sql)
select * from #tmpA
Проблема в том, что когда я выполняю хранимую процедуру, появляется сообщение об ошибке: Не удается найти объект "#tmpA", поскольку он не существует или у вас нет разрешений.
Нельзя ли использовать временную таблицу и выполнить ее или я что-то не так сделал?
select * into #tmpA from TableA where create_date >= getDate - @DRange and is_enabled = 1
? При необходимости конвертируйте @DRange в другой тип - person Yuriy Galanter   schedule 24.10.2013