Je fais un trigger et dans ce trigger j'incrémente une variable.
Le trigger n'est pas forcément juste mais je m'en fous a moins que ceci joue sur l'incrémentation de la variable.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE Trigger  COMMERCIAL on ENTETE For update,insert
as
Declare @DEPT varchar(2),@com varchar(100),@COMPTEUR int
SET @COMPTEUR=0
IF(@compteur<=(Select count(LIVRAISON.LI_No) FROM LIVRAISON))
BEGIN
SELECT     @DEPT=SUBSTRING(LIVRAISON.LI_CodePostal, 1, 2), @Com=ENTETE.Commerc
FROM         LIVRAISON INNER JOIN
                      ENTETE ON LIVRAISON.LI_No = ENTETE.LI_No
Update ENTETE Set Commerc=@DEPT from inserted Where  ENTETE.LI_No =inserted.LI_No AND @DEPT<>  ENTETE.Commerc
@COMPTEUR = @COMPTEUR + 1
END