DECLARE @tab CHAR(2) = CHAR(9)
DECLARE @bodymsg NVARCHAR(MAX)
SELECT @bodymsg = 'MERHABA,
BU RAPOR OTOMATİK OLARAK ' + CONVERT(VARCHAR,GETDATE(),103) +' ' + 'TARİH VE ' + CONVERT(VARCHAR,GETDATE(),108) + ' SAATTE OLUŞTURULMUŞ VE GÖNDERİLMİŞTİR.'
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'MailGonder',
@recipients = 'serkan@gmail..com',
@query = 'SQL QUERY KODUMU BURAYA YAZIYORUM' ,
@subject = 'OTOMATIK EMAIL BILDIRIM.,
@body = @bodymsg,
@attach_query_result_as_file = 1,
@query_attachment_filename='RAPOR.csv',
@query_result_separator=@tab,
@query_result_no_padding=1
----------------------------------------------------------------------------------------------------
SQL üzeriden yazdığım kodu çalıştırıyorum, ve mail olarak gönderiyorum.
Normalde bu mailde query tam bütün olarak cvs formatında gönderiliyor.
Ama ben Kod, Ünvan, Bakiye, Mailadresi olan sonuç dizisindeki her bir satırı otomatik olarak böyle bir kod ile satır bazında gönderim yapabilmek istiyorum.
Aslında bu kodu Vbasic Console ile kodu içine yazıp zamanlanmış görevlerden saati gelince çalıştırıp gönderiyorum.
Teşekkürler.