sql-server – 将变量传递给触发器
发布时间:2020-12-12 08:50:07 所属栏目:MsSql教程 来源:网络整理
导读:我有一个触发器处理一些数据用于记录目的,如下所示: CREATE TRIGGER trgDataUpdated ON tblData FOR UPDATEAS BEGIN INSERT INTO tblLog ( ParentID,OldValue,NewValue,UserID ) SELECT deleted.ParentID,deleted.Value,inserted.Value,@intUserID -- how ca
我有一个触发器处理一些数据用于记录目的,如下所示:
CREATE TRIGGER trgDataUpdated ON tblData FOR UPDATE AS BEGIN INSERT INTO tblLog ( ParentID,OldValue,NewValue,UserID ) SELECT deleted.ParentID,deleted.Value,inserted.Value,@intUserID -- how can I pass this in? FROM inserted INNER JOIN deleted ON inserted.ID = deleted.ID END 如何将变量@intUserID传递到上述触发器中,如下面的代码所示: DECLARE @intUserID int SET @intUserID = 10 UPDATE tblData SET Value = @x PS:我知道我不能将@intUserID字面传递给触发器,它只是用于说明的目的. 解决方法我使用 SET CONTEXT_INFO这种行动.在SQL Server 2005上,您将要读取CONTEXT_INFO,否则您必须从dbo.sysprocesses中的context_info列中获取 (我误解了你的最后一个问题:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |