سؤال

أنا مكلف بميزة لإرسال تذكيرات بريدية للموظفين في شركتي إذا لم تكتمل نموذج شهادة من خلال تطبيق ويب إنترانت.

كنت أفكر في كتابة إجراء مخزن يتم استدعاؤه في وظيفة قاعدة بيانات ليلا (SQL Server 2008 R2).ستقوم PROC باختيار قيم عنوان البريد الإلكتروني للموظف وحلقة من خلالها عبر المؤشر، بحيث يتم إرسال إرسال بريد إلكتروني إلى كل بريد إلكتروني باستخدام msdb.dbo.sp_send_dbmail.

الاهتمام الذي لدي هو أن هذا هو لشركة كبيرة وعشرات الآلاف من البريد الإلكتروني قد يخرج ليلا.هل هناك طريقة للتخفيف من مخاوف الأداء عند إرسال مثل هذا الحجم من البريد الإلكتروني؟أو على عشرات الآلاف من المستوى لا ينبغي أن يكون مصدر قلق؟

هل كانت مفيدة؟

المحلول

أعتقد داخل الإجراء الخاص بك، يمكنك إنشاء متغير جدول / جدول TEMP وملءها مع رسائل البريد الإلكتروني التي ترغب في إرسال بريد إلكتروني إليها.

بمجرد أن يكون لديك جميع رسائل البريد الإلكتروني في جدول، يمكنك الحصول على عناوين البريد الإلكتروني مع GransoDicetAgcode وتخزينه إلى متغير وتمرير هذا المتغير كمعلمة إلى المعلمة recibients of msdb.dbo.sp_send_dbmail proc.

شيء مثل هذا ...

أقول أنك قد ملأت متغير جدول يسمى رسائل البريد الإلكتروني داخل الإجراء الخاص بك

giveacodicetagpre.

تسلسل رسائل البريد الإلكتروني

giveacodicetagpre.

تمر الآن هذا المتغير إلى المعلمة recibients

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top