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