Подтвердить что ты не робот

Как SELECT * INTO [tmp table] без объявления таблицы?

Я хочу использовать инструкцию select в таблице и вставлять результат в переменную таблицы temp, но я не объявляю таблицу temp со столбцами, и я хочу использовать вот так:

Declare #tmp table;

SELECT * INTO #tmp FROM myTable

this хочет объявлять столбцы и типы данных для #tmp

Пожалуйста, помогите мне

4b9b3361

Ответ 1

Вы можете сделать это просто без команды DECLARE, которая в любом случае недопустима для таблиц #temp, только переменные @table. Вы пробовали только следующее, не пытаясь сначала определить #tmp:

SELECT * INTO #tmp FROM myTable;

Ответ 2

С данными:

select *
into #tmp
from myTable

Нет данных:

select *
into #tmp
from myTable
where 0=1

Кстати, вы можете не делать это с помощью переменных таблицы.

select *
into @tmp
from myTable

Табличные переменные должны быть объявлены с помощью столбцов.