Tengo un trigger
que se ocupa de algunos datos para fines de registro, así:pasar una variable en un disparador
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
¿Cómo puedo pasar en la variable @intUserID
en el gatillo superior, como en el siguiente código:
DECLARE @intUserID int
SET @intUserID = 10
UPDATE tblData
SET Value = @x
PD: sé que no puedo pasar, literalmente, en @intUserID
al disparador, se usa sólo para fines de ilustración.
Estaba considerando esto, pero no parecía la solución más elegante. Si es la única manera, entonces seguro que lo haré, pero esperaba algo más :( – Codesleuth
@Codesleuth: estás limitado aquí ... – gbn
Estoy implementando esto ahora. Solo quería pegar este enlace para cualquier persona de lo contrario, querer hacer esto en el futuro: http://msdn.microsoft.com/en-us/library/aa214382%28SQL.80%29.aspx – Codesleuth