このクエリを使用して、ジョブの値を取得し、Silverlight コントロールに表示します。UI は、SQL ジョブ スケジューラの UI とまったく同じです。しかし、sysschedules の数値を UI 要素に解読するのに苦労しました。
特に週の場合、各値はそれ自体と 2 で乗算されます。たとえば、日曜日 = 1、月曜日 = 2、火曜日 = 4、水曜日 = 8、木曜日 = 16、金曜日 = 32、土曜日 = 64 です。sysschedules では、値の組み合わせで保存されます。たとえば、金曜日と土曜日がチェックされている場合、freq_interval=96 (64+32)、すべての日がチェックされている場合、その値は 127 になります。
私の質問は、数値を使用して選択された日を知るための式または何かがあるかどうかです。
SELECT
schedule_id
,schedule_uid
,originating_server_id
,name
,owner_sid
,enabled
,freq_type
,freq_interval
,freq_subday_type
,freq_subday_interval
,freq_relative_interval
,freq_recurrence_factor
,dbo.FormatDate(active_start_date) as active_start_date
,dbo.FormatDate(active_end_date) as active_end_date
,dbo.FormatTime(active_start_time) as active_start_time
,dbo.FormatTime(active_end_time) as active_end_time
,date_created
,date_modified
,version_number
FROM msdb.dbo.sysschedules WHERE schedule_id=@scheduleId