trigger de aupdate

tema enviado por maru en SQL Server
tema iniciado el 29/06/2009

quisiera saber si este trigger esta bien, no me funciona y quisiera saber si algo en la sintaxis esta mal

 

ALTER  TRIGGER [dbo].[NG_TRG_INS_GARANTIAS]
on [dbo].[garantias]
FOR update
AS
 BEGIN
  SET NOCOUNT ON;
  if update (garantias.gat)
   where garantias.usu_id<>1
  BEGIN
   Declare @IDAlerta int

   select @IDAlerta=max(ams_id)
   from alerta
       
   @IDAlerta=@IDAlerta+1
       
   insert alerta
       @IDAlerta,
       'garantias',
       'update',
       'Se modifico la garantia a '+(g.gat),
       getdate(),
       g.baja_fecha,
       g.modi_fecha,
       g.filter
   FROM  Inserted g

  else
   end   
  end
if @@error <> 0

 raiserror ('Se ha producido un error al insertar en alerta_mensaje',16,1)
 rollback
end

 

 

Desde ya les agradezco la respuesta.Saludos