Sayfalar

12 Eylül 2019 Perşembe

MSSQL Server Sorgu Sonucunu Mail ile excel dosyasını ek göndermek

declare @tab char(1) = char(9)

EXECUTE msdb.dbo.sp_send_dbmail 
 --@profile_name = 'Profile',
@recipients=@Kime, 
@copy_recipients =@KimeCC,
@blind_copy_recipients='xxxx@test.com',
@subject = @KONU,
 @execute_query_database = 'DB Ismi' /* Sorgunun çalıştırılacağı veritabanı */
,@body = @tableHTML , 
@body_format = 'HTML'
,@profile_name = 'Profil İsmi'
,@append_query_error = 1
, @query = @RaporSorgusu /* Mail ile gönderilmek istenen sorgu */
, @query_result_header = 1 /* (0, 1 [default]) Sorgu sonucu kolon başlıklarını da içerir. */
, @attach_query_result_as_file = 1 /* (0 [default], 1) Sorgu sonucu dosya eki olarak gönderilir. */
, @query_attachment_filename = 'testExcel.xls' /* Sorgu sonuç dosyasının adı */
, @query_result_separator = @tab /* Sorguda kolonları ayırmak için kullanılacak karakter. */
, @mailitem_id = 0 ; /* Gönderilen mesaja ait mailitem_id değerini döndürür. */

Not: @tab tuşu excele aktarılan verinin kolonlar halinde gözükmesini sağlıyor. yoksa tüm kolonlar aynı satırda gözüküyor