我使用此查询来获取作业的值并将其显示在 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