T-SQL: Как вы можете создать таблицу с помощью SELECT? - PullRequest
26 голосов
/ 08 февраля 2010

В оракуле вы можете выдать:

 create table foo as select * from bar;

Что такое эквивалентный оператор T-SQL?

Ответы [ 3 ]

38 голосов
/ 08 февраля 2010

Вы можете использовать SELECT INTO. Из MSDN:

Оператор SELECT INTO создает новую таблицу и заполняет ее результирующий набор оператора SELECT. SELECT INTO может быть использован для объединить данные из нескольких таблиц или представлений в одну таблицу. Это также может использоваться для создания новой таблицы, содержащей данные, выбранные из связанный сервер.

Итак:

SELECT col1, col2, col3 INTO newTable FROM existingTable;
28 голосов
/ 08 февраля 2010

Вы можете попробовать вот так:

select * into foo from bar
5 голосов
/ 08 февраля 2010

Если вы хотите написать в tempdb

Select *
INTO #tmp
From bar

или в базу данных SQL

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