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