Salut la communauté

Mon probleme est tout simple : je fais un UPDATE sur une table, si cet update n'affect aucune ligne et bien je veux en ajouter une avec les valeur de mon UPDATE.
-----------
ok je crée un trigger,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE TRIGGER TR_VERIFEXIST ON TABLESTEST
FOR   UPDATE 
AS
DECLARE 	@var1 integer,
		@var2 integer
SELECT 	@var1=var1 ,
	 @var2=var2
FROM INSERTED
 
IF NOT EXISTS(SELECT * FROM TABLESTEST  WHERE
	@var1=var1  AND
	 @var2=var2)
BEGIN
 
	INSERT INTO TABLESTEST  (var1,var2)
	VALUES (@var1,@var2)
END
 
IF @@Error <> 0 
BEGIN
ROLLBACK 
RAISERROR ('Erreur',16,1)
RETURN
END
Voici la requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 UPDATE TABLETEST SET nb=nb+1 WHERE var1=2 AND var2=5
-----------
Es ce que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT 	@var1=var1 ,
	 @var2=var2
FROM INSERTED
permet de recuperer la ligne meme s'il n'y a pas d'update ?

Est il possible de recuperer les valeurs SET dans le UPDATE ( c a d : "nb").


A bientot
Merci