you can try: CONTEXT_INFO
Here is an example using CONTEXT_INFO:
In each insert / delete / update procedure that you want to track, add the following:
DECLARE @string varchar(128) ,@CONTEXT_INFO varbinary(128) SET @string=ISNULL(OBJECT_NAME(@@PROCID),'none') SET @CONTEXT_INFO =cast('Procedure=' +@string +REPLICATE(' ',128) as varbinary(128)) SET CONTEXT_INFO @CONTEXT_INFO
here is the trigger part to retrieve the value:
DECLARE @string varchar(128) ,@sCONTEXT_INFO varchar(128) SELECT @sCONTEXT_INFO=CAST(CONTEXT_INFO() AS VARCHAR) FROM master.dbo.SYSPROCESSES WHERE SPID=@ @SPID IF LEFT(@sCONTEXT_INFO,9)='Procedure' BEGIN SET @string=RIGHT(RTRIM(@sCONTEXT_INFO),LEN(RTRIM(@sCONTEXT_INFO))-10) END ELSE BEGIN
source share