Salut,

Voici le trigger qui me pose problème...

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
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