Bonjour,
Je souhaiterai mettre en place un trigger qui récupérerait les données d'une ligne insérée ainsi que l'adresse IP de la personne effectuant l'insertion.

Voici le code qui fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TRIGGER TRACE_CONN_INSERT
ON LOG
FOR INSERT
AS
INSERT INTO LOG2
SELECT SID,UID,getdate(),'192.168.0.1' FROM inserted;
GO

Et celui qui ne fonctionne pas en essayant d'ajouter l'IP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TRIGGER TRACE_CONN_INSERT
ON LOG
FOR INSERT
AS
BEGIN
     DECLARE @ip varchar(20);
     SET @ip = '';
     select @ip=client_net_address from sys.dm_exec_connections where session_id = @@SPID;
     INSERT INTO LOG2
     SELECT SID,UID,getdate(),@ip FROM inserted;
END
GO
Merci d'avance