在我的 Web 应用程序中,正在创建一个日志进程。我创建了一个更新触发器,它工作得很好,但我需要知道谁更新了这个数据,即执行这个操作的用户。
我已经用谷歌搜索并要求使用 context_info。这是什么意思?
如何将此信息存储在触发器表中?
这是我的程序..我使用了你的概念..
ALTER Procedure [dbo].[MIS_CompOffDate]
(
@EmpId nvarchar(20),
@UserName nvarchar(50),
@ActualDate datetime,
@DayName nvarchar(20),
@CompOffDate datetime
)
As
Begin
DECLARE @UserNameConverted VARBINARY(128) = CONVERT(VARBINARY(128), @EmpId);
SET CONTEXT_INFO @UserNameConverted;
INSERT INTO MIS_BM_CompOff values(@EmpId, @UserName, @ActualDate, @DayName, @CompOffDate)
End
在empid-用户的empid里面...