我有一个trigger
,其与像这样一些数据记录的目的涉及:传递变量成触发
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
不能从字面上传递到触发,这只是用于说明目的。
我正在考虑这个,但它看起来不是最优雅的解决方案。如果这是唯一的方法,那么肯定我会做,但我希望有其他的东西:( – Codesleuth 2010-04-15 15:20:24
@Codesleuth:你在这里是有限的... – gbn 2010-04-15 15:24:20
我现在正在实施这个。只是想粘贴这个链接给任何人其他人希望在将来做到这一点:http://msdn.microsoft.com/en-us/library/aa214382%28SQL.80%29.aspx – Codesleuth 2010-04-15 15:51:01