Requête Insert Into avec des variables SQL Server

Exemple de requête Insert Into avec des variables SQL Server pour copier coller et adapter à votre environnement SQL. Comment faire un requête pour insérer des données avec des variables dans SQL Server ? Basé sur le premier article de la série sur l’insertion de données SQL Server. Simplement, modifier légèrement le code pour utiliser des variables dans la requête plutôt que de coder en dur les valeurs.

 

Dans ce tutoriel, nous utilisons le code de cet exemple d’insertion à partir d’une clause Select, mais en y ajoutant l’utilisation de variables T-SQL.

 

Comment écrire une requête Insert Into en utilisant des variables T-SQL ?

 

1. Premièrement, créer la table des Clients avec la colonne NOM déclarée comme unique pour ne pas insérer deux fois le même nom de client. Le numéro de client NOCLIENT est auto-incrémenté pour avoir une liste suivie de de numéros de clients.

IF exists( SELECT 1 FROM sys.objects WHERE object_id = object_id(N'[dbo].[CLIENTS]') AND type in (N'U') )
DROP TABLE [dbo].[CLIENTS];

CREATE TABLE [dbo].[CLIENTS] (
[NOCLIENT] int IDENTITY(1,1),
[NOM] nvarchar(20) UNIQUE,
[VILLE] nvarchar(20)
);

 

2. Deuxièmement, dans un bloc de code T-SQL, déclarer une variable pour chaque colonne. Chacun des types de données déclaré dans les variables correspond aux types de données des colonnes.

 

3. Ensuite, procéder à l’insertion des données avec une requête INSERT INTO simple qui utilise les deux variables déclarées plus haut.

-- Déclaration des variables
DECLARE @NOM NVARCHAR(20);
DECLARE @VILLE NVARCHAR(20);

-- Première insertion
SET @NOM = 'MAMMADOU';
SET @VILLE = 'Lyon';
INSERT INTO dbo.CLIENTS ( NOM, VILLE ) VALUES ( @NOM, @VILLE );

-- Seconde insertion
SET @NOM = 'CHRISTOPHE';
SET @VILLE = 'Paris';
INSERT INTO dbo.CLIENTS ( NOM, VILLE ) VALUES ( @NOM, @VILLE );

 

Noter que l’utilisation de variables en T-SQL est utile pour réutiliser plusieurs fois la valeur de la variable. C’est à dire éviter de copier coller les mêmes valeurs dans un script et factoriser un maximum les objets.

Cet article explique comment générer une requête pour insérer des données dans une table via des variables instanciées au préalables.

Enfin, pour aller plus loin, voici un article qui propose du code pour mettre à jour la même colonne d’une autre ligne dans une table données.

Soyez le premier à commenter

Laisser un commentaire