Добавление строк с использованием SELECT INTO

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

Структура новой таблицы определяется атрибутами выражений в списке выбора. В следующем примере таблица dbo.EmployeeAddresses создается путем выбора семи столбцов из различных таблиц, описывающих сотрудников и адреса.

USE AdventureWorks;
GO
SELECT c.FirstName, c.LastName, e.Title, a.AddressLine1, a.City, sp.Name AS [State/Province], a.PostalCode
INTO dbo.EmployeeAddresses
FROM Person.Contact AS c
JOIN HumanResources.Employee AS e ON e.ContactID = c.ContactID
JOIN HumanResources.EmployeeAddress AS ea ON ea.EmployeeID = e.EmployeeID
JOIN Person.Address AS a on a.AddressID = ea.AddressID
JOIN Person.StateProvince as sp ON sp.StateProvinceID = a.StateProvinceID;
GO

Инструкция SELECT INTO не может использоваться для создания секционированной таблицы, даже если исходная таблица является секционированной. Инструкция SELECT INTO не использует схему секционирования исходной таблицы. Вместо этого в файловой группе по умолчанию создается новая таблица. Для вставки строк в секционированную таблицу необходимо сначала создать секционированную таблицу, а затем использовать инструкцию INSERT INTO…SELECT FROM.

См. также

Основные понятия

Добавление строк с помощью инструкций INSERT и SELECT
Вставка строки с помощью инструкции INSERT и предложения VALUES
Ограничение количества вставленных строк с помощью предложения TOP
Вставка строк с использованием вложенных запросов INSERT и SELECT

Другие ресурсы

SELECT (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005