Ответ 1
Вы можете сделать это просто без команды DECLARE, которая в любом случае недопустима для таблиц #temp, только переменные @table. Вы пробовали только следующее, не пытаясь сначала определить #tmp:
SELECT * INTO #tmp FROM myTable;
Я хочу использовать инструкцию select в таблице и вставлять результат в переменную таблицы temp, но я не объявляю таблицу temp со столбцами, и я хочу использовать вот так:
Declare #tmp table;
SELECT * INTO #tmp FROM myTable
this хочет объявлять столбцы и типы данных для #tmp
Пожалуйста, помогите мне
Вы можете сделать это просто без команды DECLARE, которая в любом случае недопустима для таблиц #temp, только переменные @table. Вы пробовали только следующее, не пытаясь сначала определить #tmp:
SELECT * INTO #tmp FROM myTable;
С данными:
select *
into #tmp
from myTable
Нет данных:
select *
into #tmp
from myTable
where 0=1
Кстати, вы можете не делать это с помощью переменных таблицы.
select *
into @tmp
from myTable
Табличные переменные должны быть объявлены с помощью столбцов.