Salut,
Voici le trigger qui me pose problème...
En gros, a chaque fois que je crée un enreg dans A ca me crée autant d'entrées dans la jointure B qu'il y a d'enreg dans C.
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
21
22
23
24
25
26 ALTER TRIGGER trgInsert ON dbo.A FOR INSERT AS DECLARE @InsertedId int SELECT @InsertedId=Id FROM INSERTED INSERT INTO B ( ID_A, ID_C, Rang, txtRemarque ) SELECT @InsertedId, C.Id, ( SELECT ISNULL(COUNT(B.ID_A)+1,1) FROM B WHERE B.ID_A = @InsertedId ), NULL FROM C ORDER BY C.Motivation
B a un rang (qui peut être modifié par l'interface). L'objectif de ce trigger était, en plus de mettre la jointure à jour, de numéroter le rang automatiquement mais ça ne parche pas.
Une suggestion ?
D'avance merci
Laurent
Partager