[SQL2K] Insert en cascade, trigger
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:
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:
Citation:
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