1

現在、多くのジョブが異なる時間をスケジュールしていますが、すべてのジョブをプログラムで同時にスケジュールする方法はありますか。

4

3 に答える 3

3

msdb..sysschedules テーブルで T-SQL を使用して開始時刻を変更できます。ストアド プロシージャを作成して、C# コードから呼び出すこともできます。

以下のスニペットは、すべてのジョブを午前 6:30:45 に実行するように設定します。

-- times are stored as integers, eg. 63045 = 06:30:45
update s set
    s.active_start_time = 63045
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

詳細については、dbo.sysschedules (Transact-SQL)を参照してください。

于 2013-01-25T14:11:09.903 に答える
1

SMO を調べる必要があります。このクラスは、SQL Management Studio で実行できる多くのことへのプログラムによるアクセスを提供します。以下は、SMO を使用してジョブを開始する方法に関するリンクです。

http://msdn.microsoft.com/en-us/library/ms202348.aspx

于 2013-01-24T15:18:47.117 に答える