Uyarının EXEC msdb.dbo.sp_send_dbmail
, şu @query
parametreyle çalışan bir işi çalıştırmasını sağlayın:
EXEC dbo.sp_send_dbmail @profile_name = 'mail_profile'
, @recipients = 'some@mail.com'
, @subject = 'some subject'
, @body = 'the body text goes here'
, @query = 'EXEC sp_AskBrent;'
, @attach_query_result_as_file = 1;
@attach_query_result_as_file = 1
Parametre kesinlikle okunabilir olmalıdır metin biçiminde bir eki olarak sonuçlarını gönderir. İsterseniz, @query_result_separator
parametreyi kullanarak sonuçları virgülle ayrılmış biçimde dışa aktarabilirsiniz .
Gönderen için MSDN sayfasp_send_dbmail
:
Bu örnek, danw@Adventure-Works.com e-posta adresini kullanarak Dan Wilson'a bir e-posta iletisi gönderir. İleti, İş Emri Sayısı konusuna sahiptir ve 30 Nisan 2004 tarihinden iki gün sonra DueDate ile iş emirlerinin sayısını gösteren bir sorgu yürütür. Veritabanı Postası, sonucu bir metin dosyası olarak ekler.
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Adventure Works Administrator',
@recipients = 'danw@Adventure-Works.com',
@query = 'SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder
WHERE DueDate > ''2004-04-30''
AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;
Bu saklı proc için birçok seçenek vardır; MSDN sayfasını kontrol edin ve muhtemelen çıktıyı tam olarak nasıl istediğinizi alırsınız.