خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه ایمیل کردن خروجی یک کوئری در SQL Server

نحوه ایمیل کردن خروجی یک کوئری در SQL Server
در پست قبلی به نحوه نحوه پیکربندی Database Mail در SQL Server پرداختیم و حالا پس انجام این پیکربندی، می توانیم از آن برای ایمیل کردن خروجی یک Stored Procedure یا رکوردهای جدول استفاده کنیم.

نرم افزار سامانه مودیان راهکار
پس از پیکربندی درست Database mail و تست های لازم، می خواهیم از آن استفاده کنیم. پس مراحل زیر را با هم دنبال کنیم.


قبل از هر چیز یک Table با نام student ایجاد می کنیم و رکوردهایی را در آن insert می کنیم و پس از آن با استفاده از یک stored procedure، مقادیر لازم را به ایمیل ارسال می کنیم.

CREATE TABLE Student
(Sno INT IDENTITY(1,1) , Name VARCHAR(50), Age INT , Code INT)

INSERT INTO student VALUES ('Rakesh' ,19,4567)
INSERT INTO student VALUES ('Suresh kumar' ,18,4599)
INSERT INTO student VALUES ('Manoj singh' ,21,400)
INSERT INTO student VALUES ('Harish Tejasvi' ,20,34546)

نحوه ایمیل کردن خروجی یک کوئری در SQL Server
با یک Select ساده تمامی رکوردهایی که به جدول اضافه کرده اید را مشاهده می کنید:

نحوه ایمیل کردن خروجی یک کوئری در SQL Server
حالا قصد داریم نتیجه همین کوئری فوق را با استفاده از پارامتر @query در Database Mail Stored procedure استفاده کنیم و نتایج را ایمیل کنیم.

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DatabaseMailAlertProfile',
@recipients = '********@gmail.com',
@query = 'USE SqlTutorials;
GO
SELECT Sno,Name,Age,code FROM Student
GO',
@subject = 'Student Registrations',
@attach_query_result_as_file = 1;

در قسمت recipients باید ایمیل دریافت کننده را قید کنید. شما می توانستید چندین پروفایل Database mail داشته باشید که در قسمت profile_name باید نام پروفایل مورد نظرتان را وارد کنید تا ایمیلی که در این پروفایل تنظیم کرده اید، ارسال ایمیل از طریق آن انجام شود.

نحوه ایمیل کردن خروجی یک کوئری در SQL Server
خروجی کوئری فوق در غالب یک فایل متنی در پیوست ارسال می شود.

نحوه ایمیل کردن خروجی یک کوئری در SQL Server
با دانلود و باز کردن فایل attached، دقیقا رکوردهای جدول Student را مشاهده خواهید کرد.

نحوه ایمیل کردن خروجی یک کوئری در SQL Server
ضمن اینکه می توانید متنی به عنوان body در ایمیل ارسال کنید. برای این منظور از پارامتر body استفاده کنید.

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DatabaseMailAlertProfile',
@recipients = '********@gmail.com',
@query = 'USE SqlTutorials;
GO
SELECT Sno,Name,Age,code FROM Student
GO',
@subject = 'Student Registrations',
@body='provide mail body message'
@attach_query_result_as_file = 1;


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز