Forum
Merhabalar,
Bir tabloda güncelleme yapıldığında sp_send_dbmail kullanarak mail göndermek istiyorum.
Ancak her seferinde 2 kere mail gönderiyor.
Kodlarım aşağıdadır. Yardımlarınızı rica ederim.
ALTER TRIGGER [dbo].[KAYBETTI_MAIL] ON [dbo].[Teklifler] FOR UPDATE AS BEGIN SET NOCOUNT ON; DECLARE @BOS NVARCHAR(MAX) SET ANSI_WARNINGS OFF IF (SELECT COUNT (*) FROM inserted WITH (NOLOCK) WHERE TeklifDurumu = 568) = 0 BEGIN SET @BOS = 'BOŞ' SELECT @BOS BOS END BEGIN EXEC msdb.dbo.sp_send_dbmail @profile_name = 'AutoMail', @recipients = 'gokhanerdogdu@*****.com', @subject = 'KONU', @body = 'BODY', @body_format = 'HTML' END END
Botek Otomasyon
Raporlama ve Analiz Uzmanı
Merhaba,
Tablonun içinde birden fazla trigger olabilir mi? Update ediyorsun mail gidiyor, diğer trigger çalışıp tabloyu bir daha update ediyor olabilir mi?
Bir de @bos değişkenini atamışsın ama bir yerde kullanmamışsın
Sanki bu şekilde olmalı gibi
IF (SELECT COUNT (*) FROM inserted WITH (NOLOCK) WHERE TeklifDurumu = 568) = 0
BEGIN
SET @BOS = 'BOŞ'
SELECT @BOS BOS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AutoMail',
@recipients = 'gokhanerdogdu@*****.com',
@subject = 'KONU',
@body = 'BODY',
@body_format = 'HTML'
END
@omercolakoglu Tekrar Merhabalar Ömer Bey,
Aynen o şekildeymiş. Ama trigger yazdığım tabloda değilde bağlantılı olduğu diğer bir tablodan ana tabloya update çektiği için oluyormuş.
Sorunu çözmüştüm ama konuyu kapamayı unutmuşum.
Çok sağolun
Botek Otomasyon
Raporlama ve Analiz Uzmanı
Tamamdır. Kolay gelsin.:)