Ho un trigger
che si occupa di alcuni dati a fini di registrazione in questo modo:Passare una variabile in un 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
Come posso passare nella variabile @intUserID
nel grilletto sopra, come nel codice seguente:
DECLARE @intUserID int
SET @intUserID = 10
UPDATE tblData
SET Value = @x
PS: so che non posso passare letteralmente @intUserID
al grilletto, è stato usato solo a scopo illustrativo.
Stavo considerando questo, ma non sembrava la soluzione più elegante. Se è l'unico modo, allora sicuramente lo farò, ma speravo in qualcos'altro :( – Codesleuth
@Codesleuth: sei limitato qui ... – gbn
Sto implementando questo ora. Volevo solo incollare questo link per chiunque altrimenti volendo fare questo in futuro: http://msdn.microsoft.com/en-us/library/aa214382%28SQL.80%29.aspx – Codesleuth