指定された時間に毎日起動される SQL エージェント ジョブがあります。Management Studio から手動でスケジュール時刻を変更すると、正常に動作しますが、以下のようにストアド プロシージャを使用して時刻を変更する必要があります。
update s set
s.active_start_time = @time
from msdb..sysjobs j
left join msdb..sysjobschedules js on j.job_id = js.job_id
left join msdb..sysschedules s on js.schedule_id = s.schedule_id
where j.name = 'MyJobName'
そして、何を推測しますか?このような手順を実行した後、Management Studio でスケジュールされた時間を確認すると、正しく更新されていますが、明らかに Job はそれを無視しています。
このジョブは、手動で設定された古いスケジュール時刻をどこかに保持し、その時刻を使用して実行されることさえわかりました。 、Management Studio 内のスケジュール時間が更新されているように見えても、ジョブはまだ 10:45 に実行されます...
何が間違っている可能性がありますか?