Объявите переменную таблицы на основе оператора выбора - PullRequest
8 голосов
/ 30 июня 2011

Я хочу объявить переменную таблицы и заполнить ее выбором, без необходимости явно определять ее столбцы.Разрешает ли T-SQL что-то вроде этого:

DECLARE @people TABLE() SELECT * FROM Persons;

Гипотетически, приведенный выше оператор будет одинаково соответствовать типам столбцов и одновременно заполнять переменную таблицы @people.:)

1 Ответ

15 голосов
/ 30 июня 2011

Вы не можете сделать это с табличной переменной, так как переменная должна быть объявлена ​​до того, как ее можно будет использовать, но вместо этого вы можете использовать временную таблицу.

SELECT * INTO #people FROM Persons;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...