Bonjour,

Je cherche à récupérer la valeur retournée d'une procédure stockée dans une variable et la placer dans un insert au niveau d'un trigger.

J'obtiens une erreur lorsque le trigger se déclenche.

La transaction s'est terminée dans le déclencheur. Le traitement a été abandonné.
Mon trigger :

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
CREATE TRIGGER mon_trigger
ON table1
FOR INSERT AS
BEGIN
	SET NOCOUNT ON
 
	DECLARE @variable BIGINT
	EXECUTE maprocedure @variable OUTPUT
	SELECT @variable AS [@variable]
 
	INSERT INTO table2 (
		   [colonne1]
		  ,[colonne2]
		  ,[colonne3]
                  ,[colonne4]
	)
	SELECT GETDATE()
		  ,'ABCDEF'
		  ,@variable
                 ,[colonne4]
	FROM inserted
END