如何将Azure SQL弹性作业调度为仅在工作日运行?
解决方案:指定Azure SQL弹性作业仅在工作日运行
不需要为每个工作日创建单独的作业,Azure SQL弹性作业的jobs.sp_update_job存储过程支持@schedule_days_of_week参数,可直接指定每周的具体运行日期。
修改后的作业更新语句
在原有语句中添加@schedule_days_of_week参数,指定周一到周五(对应数字1至5,其中1=周一,5=周五)即可:
EXEC jobs.sp_update_job @job_name='Job Name here', @enabled = 1, @schedule_interval_type = 'Weeks', @schedule_interval_count = 1, @schedule_start_time = '2022-05-13 01:00:00.0000000', @schedule_end_time = '9999-12-31 11:59:59.0000000', @schedule_days_of_week = '1,2,3,4,5'
参数说明
@schedule_days_of_week接受逗号分隔的数字字符串,每个数字对应一周中的一天:
- 1 = 星期一
- 2 = 星期二
- 3 = 星期三
- 4 = 星期四
- 5 = 星期五
- 6 = 星期六
- 7 = 星期日
配置后,你的作业会每周一至周五的指定时间(@schedule_start_time)自动运行,周末将跳过执行。
内容的提问来源于stack exchange,提问作者JJK
相关产品推荐
相关产品推荐

