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 AdventureWorks2008R2;
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 AdventureWorks2008R2;
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