Einfügen von Zeilen mit SELECT INTO

Die SELECT INTO-Anweisung erstellt eine neue Tabelle und füllt sie mit dem Resultset der SELECT-Anweisung auf. Mithilfe von SELECT INTO können Daten aus mehreren Tabellen oder Sichten in einer Tabelle kombiniert werden. Die Anweisung kann außerdem verwendet werden, um eine neue Tabelle mit von einem Verbindungsserver ausgewählten Daten zu erstellen.

Die Struktur der neuen Tabelle wird durch die Attribute der Ausdrücke in der Auswahlliste definiert. Das folgende Beispiel erstellt die dbo.EmployeeAddresses-Tabelle, indem sieben Spalten aus verschiedenen mitarbeiter- und adressbezogenen Tabellen ausgewählt werden.

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

Sie können nicht SELECT INTO verwenden, um eine partitionierte Tabelle zu erstellen, selbst, wenn die Quelltabelle partitioniert ist. SELECT INTO verwendet nicht das Partitionsschema der Quelltabelle. Stattdessen wird die neue Tabelle in der Standarddateigruppe erstellt. Sie müssen zuerst die partitionierte Tabelle erstellen und dann die INSERT INTO…SELECT FROM-Anweisung verwenden, um Zeilen in eine partitionierte Tabelle einzufügen.

Siehe auch

Konzepte

Hinzufügen von Zeilen mithilfe von INSERT und SELECT
Einfügen einer Zeile durch Verwenden von INSERT mit Werten
Beschränken einzufügender Zeilen mithilfe von TOP
Einfügen von Reihen mithilfe der Unterabfragen INSERT und SELECT

Andere Ressourcen

SELECT (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005