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.:)
