راه های مختلفی به ذهن میرسه.
اول اگه دیتابیس روی سروری باشه که همیشه روشنه ، می شه براش تو دیتابیس job نوشت
دوم اگه روی سیستمه میشه براش یه فیلد تاریخ اجرای بعدی گذاشت ، هر بار که برنامه اجرا میشه اگه از اون تاریخ رد شده بود مقدا ر رو صفر و تاریخ اجرای بعدی رو به شنبه بعد تبدیل کنه .
سلام
1- یک SP بنویس که این روند یعنی صفر کردن آن فیلد را انجام دهد
2- در SQL خود یک job تعریف کن و زمان اجرای آن را به شنبه هر هفته در ساعت مشخصی تنظیم کن و در این Job آن SP که در مرحله اول نوشته ای را صدا بزن
نحوه ساخت Job را می توانی از این آدرس یاد بگیری
https://www.c-sharpcorner.com/UploadFile/raj1979/create-and-schedule-a-job-in-sql-server-2008/
3- خب تا اینجا تمام ولی فرض بر این می ذاریم که کامیپوتر یا سرور شما روز شنبه سر اون ساعت خاموش بود یا اصلا نتوانست بنا بهر دلیل دیگری Job را پیاده کند
4- خب شما یه فیلد دیگر به اسم مثلا IsUpdateOnSaturday از جنس bit در دیتابیس بذار و هر وقت شنبه روال خود را اجرا کردی آن را true کن
5- اگر در روز شنبه جاب اجرا نشود اون مقدرا فالس می ماند پس اگر در روز دیگری قرار باشد جاب اجرا شود به محض دیدن مقدار فالس باز هم می رود جاب را اجرا می کند
ختم کلام./
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)