[2005] Trigger récalcitrant
Salut,
Voici le trigger qui me pose problème...
Code:
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 |
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.
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