Forum
Merhaba arkadaşlar,
Benim sorunum şu şekilde, bir adet SQL query çalıştırıyorum bu query sonrasında sonuç olarak kaç adet olduğu bana görünüyor fakat bu sonuç 100 taneden fazla ise e-mail gönderimi yapmasını istiyorum. Maalesef araştırmalarım sonucu bir şey bulamadım, yardımcı olabilir misiniz?
Query şu şekilde:
use mirthdb
select count(*) from aqure_results where transferred is null
https://sqlskull.com/2020/03/07/how-to-send-a-sql-server-query-results-in-e-mail-message/
Mailing için bundan faydalanabilirsiniz. Sizin isteğiniz ise birinin oturup size query yazmasını gerektiriyor yazan çıkar mı bilemiyorum.
'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
merhabalar,
prosedürün içinde if kullanarak bunu yapabilirsiniz.
BEGIN DECLARE @BOS NVARCHAR(MAX) SET ANSI_WARNINGS OFF IF (select count(*) from aqure_results where transferred is null ) < 100 BEGIN SET @BOS = 'BOŞ' SELECT @BOS BOS END BEGIN EXEC msdb.dbo.sp_send_dbmail @profile_name = 'MAİL PROFİL ADI', @recipients = '[email protected]', @subject = 'konu', @body = '100 den fazla kayıtlar', @body_format = 'HTML' END
mailin içeriğinde (BODY) olmasını istediğiniz şeyler için araştırma yapmanızı öneririm.
sp_send_dbmail html format, table, view şeklinde aratırsanız bir şeyler bulacağınızdan eminim.
Botek Otomasyon
Raporlama ve Analiz Uzmanı