Published on

February 26, 2023

Comment insérer plusieurs lignes dans des tables SQL Server

L’insertion de plusieurs lignes dans des tables SQL Server est une tâche courante à laquelle les développeurs sont souvent confrontés. Dans cet article, nous explorerons différentes approches pour y parvenir.

Approche 1 : Commande INSERT INTO VALUES

L’approche la plus basique pour insérer plusieurs lignes dans SQL Server consiste à utiliser la commande INSERT INTO VALUES. Cette commande vous permet d’insérer des données dans toutes les colonnes ou des colonnes spécifiques d’une table.

Pour insérer des données dans des colonnes spécifiques, vous devez spécifier les noms des colonnes après le nom de la table. Les valeurs à insérer doivent être placées entre parenthèses après le mot-clé VALUES. Par exemple :

INSERT INTO [dbo].[Customers] ([first_name], [last_name], [email])
VALUES ('John', 'Doe', 'john.doe@example.com'),
       ('Jane', 'Smith', 'jane.smith@example.com'),
       ('Mike', 'Johnson', 'mike.johnson@example.com');

Dans l’exemple ci-dessus, nous insérons plusieurs lignes dans la table “Customers” avec les valeurs de colonne spécifiées.

Approche 2 : Commande INSERT INTO SELECT

La commande INSERT INTO SELECT est une autre approche pour insérer plusieurs lignes dans SQL Server. Cette approche est couramment utilisée lors de l’insertion de données d’une table dans une autre.

Pour insérer des données d’une table dans une autre, vous devez spécifier la table de destination et les colonnes de manière similaire à la commande INSERT INTO VALUES. Ensuite, vous devez spécifier la requête SELECT qui lit les données de la table ou de la vue source. Par exemple :

INSERT INTO [dbo].[Customers] ([first_name], [last_name], [email])
SELECT [first_name], [last_name], [email]
FROM [dbo].[TempCustomers];

Dans l’exemple ci-dessus, nous insérons des données de la table “TempCustomers” dans la table “Customers”.

Approche 3 : Commande BULK INSERT

La commande BULK INSERT est utilisée pour insérer des données à partir de fichiers texte dans une table SQL Server. Cette méthode est particulièrement utile lorsqu’il s’agit de traiter de grandes quantités de données.

Pour utiliser la commande BULK INSERT, vous devez spécifier le chemin du fichier dans la clause FROM et définir les paramètres de l’opération d’insertion en bloc dans la clause WITH. Par exemple :

BULK INSERT [dbo].[Customers]
FROM 'C:\data\customers.txt'
WITH (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
);

Dans l’exemple ci-dessus, nous insérons des données du fichier “customers.txt” dans la table “Customers”.

Conclusion

Dans cet article, nous avons exploré différentes approches pour insérer plusieurs lignes dans des tables SQL Server. Nous avons discuté des commandes INSERT INTO VALUES, INSERT INTO SELECT et BULK INSERT. Chaque approche a ses propres avantages et peut être utilisée en fonction des exigences spécifiques de votre application.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.