SQL Server: déclencher comment lire la valeur pour insérer, mettre à jour, supprimer

J'ai la gâchette dans un tableau et que vous souhaitez lire UserId valeur lorsqu'une ligne est insérée, mis à jour ou supprimés. Comment faire? Le code ci-dessous ne fonctionne pas, j'obtiens l'erreur sur UPDATED

ALTER TRIGGER [dbo].[UpdateUserCreditsLeft] 
   ON  [dbo].[Order]
   AFTER INSERT,UPDATE,DELETE
AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    DECLARE 
    @UserId INT,

    SELECT @UserId = INSERTED.UserId FROM INSERTED, DELETED

    UPDATE dbo.[User] SET CreditsLeft = CreditsLeft - 1 WHERE Id = @UserId
END

source d'informationauteur Tomas | 2011-12-14