Bonjour,
Je souhaite faire un trigger, qui puisse empêcher la création de ligne en double dans une table.
Je vous met le code du trigger car je n'arrive pas a voir d'ou vient le problème (le trigger renvoi tout le temps l'erreur de doublon) si quelqu'un peut m'aider svp
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 CREATE TRIGGER Manage_Duplicate ON TABLE AFTER INSERT AS DECLARE @IsDuplicate char(50) DECLARE @Cpte char(3) BEGIN SET @IsDuplicate = (SELECT NOM_CHAMP FROM INSERTED) SELECT TOP 1 @Cpte= NOM_CHAMP FROM NOM_TABLE WHERE NOM_CHAMP=@IsDuplicate IF @Cpte is not NULL BEGIN RAISERROR ('This row already exists in the table', 16, 1, @Cpte) ROLLBACK TRANSACTION END END
Partager