Когда я создаю временную таблицу и вставляю данные в эту временную таблицу через c SQL, все работает нормально. Но когда я использую select * into #TempTable1 from YourTable
в динамике c SQL, возникает ошибка. Я не могу понять причину этой ошибки.
Таблица:
create table YourTable(Id int identity(1,1),Col1 varchar(100));
insert into YourTable(Col1)
values('Stack'),('Over'),('Flow')
Рабочий код: -
Declare @SqlStr varchar(max)
create table #TempTable(Id int identity(1,1),Col1 varchar(100))
set @SqlStr='Insert into #TempTable(Col1) select Col1 from YourTable'
exec(@SqlStr)
select * from #TempTable
Не работает Код:
Declare @SqlStr varchar(max)
set @SqlStr='select * into #TempTable1 from YourTable'
exec(@SqlStr)
select * from #TempTable1
Ошибка:
Сообщение 208 Уровень 16 Состояние 0 Строка 4 Неверное имя объекта '# TempTable1'.
Для справочных данных здесь .