خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه ایمیل کردن خروجی یک کوئری در SQL Server
در پست قبلی به نحوه نحوه پیکربندی Database Mail در SQL Server پرداختیم و حالا پس انجام این پیکربندی، می توانیم از آن برای ایمیل کردن خروجی یک Stored Procedure یا رکوردهای جدول استفاده کنیم.
پس از پیکربندی درست Database mail و تست های لازم، می خواهیم از آن استفاده کنیم. پس مراحل زیر را با هم دنبال کنیم.
قبل از هر چیز یک Table با نام student ایجاد می کنیم و رکوردهایی را در آن insert می کنیم و پس از آن با استفاده از یک stored procedure، مقادیر لازم را به ایمیل ارسال می کنیم.
با یک Select ساده تمامی رکوردهایی که به جدول اضافه کرده اید را مشاهده می کنید:
حالا قصد داریم نتیجه همین کوئری فوق را با استفاده از پارامتر @query در Database Mail Stored procedure استفاده کنیم و نتایج را ایمیل کنیم.
در قسمت recipients باید ایمیل دریافت کننده را قید کنید. شما می توانستید چندین پروفایل Database mail داشته باشید که در قسمت profile_name باید نام پروفایل مورد نظرتان را وارد کنید تا ایمیلی که در این پروفایل تنظیم کرده اید، ارسال ایمیل از طریق آن انجام شود.
خروجی کوئری فوق در غالب یک فایل متنی در پیوست ارسال می شود.
با دانلود و باز کردن فایل attached، دقیقا رکوردهای جدول Student را مشاهده خواهید کرد.
ضمن اینکه می توانید متنی به عنوان body در ایمیل ارسال کنید. برای این منظور از پارامتر body استفاده کنید.
پس از پیکربندی درست 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)
با یک Select ساده تمامی رکوردهایی که به جدول اضافه کرده اید را مشاهده می کنید:
حالا قصد داریم نتیجه همین کوئری فوق را با استفاده از پارامتر @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 باید نام پروفایل مورد نظرتان را وارد کنید تا ایمیلی که در این پروفایل تنظیم کرده اید، ارسال ایمیل از طریق آن انجام شود.
خروجی کوئری فوق در غالب یک فایل متنی در پیوست ارسال می شود.
با دانلود و باز کردن فایل attached، دقیقا رکوردهای جدول Student را مشاهده خواهید کرد.
ضمن اینکه می توانید متنی به عنوان 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 دیدگاه)
دیدگاه خود را ثبت کنید: