我有一個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