Как выбрать * INTO [таблица TMP] без таблицы объявлений? - PullRequest
33 голосов
/ 10 июля 2011

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

Declare #tmp table;

SELECT * INTO #tmp FROM myTable

для этого нужно объявить столбцы и типы данных для # tmp

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

Ответы [ 2 ]

42 голосов
/ 10 июля 2011

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

SELECT * INTO #tmp FROM myTable;
33 голосов
/ 10 июля 2011

С данными:

select *
into #tmp
from myTable

Нет данных:

select *
into #tmp
from myTable
where 0=1

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

select *
into @tmp
from myTable

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...