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:
Des idées ? Merci d'avance pour vos réponsesErreur 107 : Le préfixe de colonne 'INSERTED' ne correspond ni au nom de table ni au nom d'alias utilisé dans la requête
Partager