Partager via


Insertion de lignes au moyen de l'instruction SELECT INTO

L'instruction SELECT INTO crée une nouvelle table qu'elle remplit à l'aide du jeu de résultats de l'instruction SELECT. SELECT INTO permet de combiner dans une table les données provenant de plusieurs tables ou vues. Vous pouvez aussi l'utiliser pour créer une nouvelle table contenant des données sélectionnées provenant d'un serveur lié.

La structure de la nouvelle table est définie par les attributs des expressions dans la liste de sélection. L'exemple suivant crée la table dbo.EmployeeAddresses en sélectionnant sept colonnes de diverses tables liées aux salariés et aux adresses.

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

Vous ne pouvez pas utiliser l'instruction SELECT INTO pour créer une table partitionnée même lorsque la table source est partitionnée. SELECT INTO n'utilise pas le schéma de partition de la table source. À la place, la nouvelle table est créée dans le groupe de fichiers par défaut. Pour insérer des lignes dans une table partitionnée, vous devez d'abord créer la table partitionnée puis utiliser l'instruction INSERT INTO…SELECT FROM.

Voir aussi

Concepts

Ajout de lignes à l'aide d'INSERT et SELECT
Insertion d’une ligne à l'aide de l’instruction INSERT et VALUES
Limitation du nombre de lignes insérées via le mot clé TOP
Insertion de lignes à l'aide des sous-requêtes INSERT et SELECT

Autres ressources

SELECT (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005