Vérifier un enregistrement si il existe [Résolu]

mohellebi - 22 déc. 2012 à 19:10 - Dernière réponse :  mohellebi
- 26 déc. 2012 à 09:25
Bonjour tout le monde
depuis quelque temps je galaire pour résoudre une petite requete sql(Sql Serveur) qui consiste à vérifier si un enregistrement existe dans ma table ou pas.

vérifier si l'enregistrement existe j'exécute une modification sinon un ajout.

Merci d'avance pour votre aide
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_Malkuth 278 Messages postés samedi 22 février 2003Date d'inscription 24 avril 2013 Dernière intervention - 25 déc. 2012 à 13:19
3
Merci
Admettons la table suivante :

CREATE TABLE MaTable (
  ID int,
  Dat int
);


Il faudra exécuter le code suivant :

DECLARE @n_ID int;
DECLARE @n_Dat int;

SET @n_ID = XXX;
SET @n_Dat = YYY;

BEGIN TRAN;

IF EXISTS(
    SELECT 1
    FROM MaTable
    WHERE ID = @n_ID
)
BEGIN
    UPDATE MaTable 
    SET Dat = @n_Dat
    WHERE ID = @n_ID;
END
ELSE
BEGIN
    INSERT INTO MaTable ( ID, Dat )
    VALUES ( @n_ID, @n_Dat );
END

COMMIT TRAN;

Merci cs_Malkuth 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de cs_Malkuth
0
Merci
Bonjour,
le code s'execute sans probléme dans sqlserveur,En revanche je dois juste l'appliquer dans mon application sous vb.net
Merci à vous pour le code
Commenter la réponse de mohellebi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.