Bonjour,

Ce que je souhaite faire:

J'ai 2 tables Article et IndDdeur et la clé primaire de IndDdeur (ind_ddeur) est une clé étrangère de la table Article (art_ddeur). Lorsque je fais un insert dans la table Article avec une valeur pour le champ art_ddeur qui n'est pas dans ind_ddeur j'aimerias, au lieu d'avoir une erreur à cause de la contrainte d'intégrité référentielle, mettre un déclencheur qui insère la valeur dans la table IndDdeur avant de l'insérer dans la table Article

Ce que j'ai fais:

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
CREATE TRIGGER InsertDdeur ON Article  FOR INSERT AS
 
SET NOCOUNT ON
 
DECLARE @ddeur char (9)
SET @ddeur = INSERTED.art_ddeur
 
IF (SELECT COUNT(*) FROM inserted) != (SELECT COUNT(*) FROM IndDdeur, inserted WHERE ([IndDdeur].[ind_ddeur] = inserted.[art_ddeur]))
 
    BEGIN
 
	INSERT INTO IndDdeur (ind_ddeur, ind_ddeur_grp, ind_ddeur_base) VALUES (@ddeur,170,'TPH')
 
    END

Ce qui ne va pas:

Erreur 107 : Le préfixe de colonne 'INSERTED' ne correspond ni au nom de table ni au nom d'alias utilisé dans la requête
Des idées ? Merci d'avance pour vos réponses