Trigger sql con envio mail

Necesito programar un trigger para que cada vez que se grabe en un determinado campo de la tabla un valor superior a 2500 lance un correo a una dirección de mail y no consigo dar con el código. El campo que tengo que controlar es el expbar4

set ansi_nulls on

go

set quoted_identifier on

go

create  trigger [dbo].[SendMail2500] on  [dbo].[expedic4] for insert,update 
as

set nocount on
declare @body nvarchar(max);
begin
if update(expbar4)
begin
set @body = 'Se ha grabado un registro con un valor superior '
+ (select ExpCtrcod as Centro,Expcod as Expedicion,Expbar4 as Kilos from inserted);
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]', 
@subject = 'Valor Superado', 
@body = @body;
End

from inserted as I left join deleted as D

on d.holcod=i.holcod and d.seccod=i.seccod and d.expctrcod=i.expctrcod and

d.expcod=i.expcod

where isnull(d.expbar4,-1)<>isnull(i.expbar4,-1) 
and i.seccod=10 and i.expbar4>2500

end
end

set nocount off

Podríais

Añade tu respuesta

Haz clic para o