Partager via


Insertion de lignes à l'aide des instructions INSERT et VALUES

Le mot clé VALUES spécifie les valeurs pour une ou plusieurs lignes d'une table. Les valeurs sont spécifiées sous la forme d'une liste d'expressions scalaires séparées par des virgules dont le type de données, la précision et l'échelle doivent être identiques à ceux de la colonne correspondante dans la liste de colonnes ou implicitement convertibles. Si aucune liste de colonnes n'est indiquée, les valeurs doivent être spécifiées selon la même séquence que les colonnes dans la table ou la vue.

Par exemple, l'instruction suivante insère une ligne dans la table UnitMeasure à l'aide d'une clause VALUES.

USE AdventureWorks;
GO
INSERT INTO Production.UnitMeasure
VALUES (N'FT', N'Feet', '20080414');
GO

Le nombre maximal des lignes qui peuvent être insérées dans une même instruction INSERT est 1000. L'exemple suivant crée la table dbo.Departments puis insère cinq lignes dans la table. Étant donné que les valeurs de toutes les colonnes sont fournies et qu'elles sont répertoriées dans le même ordre que les colonnes de la table, il n'est pas nécessaire de spécifier les noms de colonne dans la liste de colonnes.

USE AdventureWorks;
GO
IF OBJECT_ID (N'dbo.Departments', N'U') IS NOT NULL 
    DROP TABLE dbo.Departments;
GO
CREATE TABLE dbo.Departments (DeptID tinyint NOT NULL PRIMARY KEY, DeptName nvarchar(30), 
    Manager nvarchar(50));
GO
INSERT INTO dbo.Departments 
    VALUES (1, 'Human Resources', 'Margheim'),(2, 'Sales', 'Byham'), 
           (3, 'Finance', 'Gill'),(4, 'Purchasing', 'Barber'),
           (5, 'Manufacturing', 'Brewer');

Pour insérer des données à l'aide de l'instruction INSERT

INSERT (Transact-SQL)