找zjcxc版主,有个不错的方案
解决方案 »
- 这个SQL语句绝没超长,不能执行,什么毛病?
- sql2008怎样直接读取最后一行
- 语句中TOP 30可以获得排序的前30个条数据,如何得到排在中间的比如60-90的?
- 如何设置约束
- sql sever 2000能容纳多少张表?
- 如何把sql server 2000里的关系图导出为图像?
- 在安装sqlserver2000时如何修改默认的排序规则?
- 请问怎么获得SQL SERVER中的数据的插入时间,是对于已经插入的数据,有没有什么日志可以看到的??
- 一道关于SQL server计算作业,帮忙想下
- 请教这个语句有何错误?
- 如何连接局域网内不同网段的SQL SERVER 2000 数据库!
- 关于foxpro导入sql2000的问题?
更改指定作业的调度设置。语法
sp_update_jobschedule [@job_id =] job_id, | [@job_name =] 'job_name',
[@name =] 'name'
[, [@new_name =] 'new_name']
[, [@enabled =] enabled]
[, [@freq_type =] freq_type]
[, [@freq_interval =] freq_interval]
[, [@freq_subday_type =] freq_subday_type]
[, [@freq_subday_interval =] freq_subday_interval]
[, [@freq_relative_interval =] freq_relative_interval]
[, [@freq_recurrence_factor =] freq_recurrence_factor]
[, [@active_start_date =] active_start_date]
[, [@active_end_date =] active_end_date]
[, [@active_start_time =] active_start_time]
[, [@active_end_time =] active_end_time]参数
[@job_id =] job_id是调度所属于的作业的标识号。job_id 的数据类型为 uniqueidentifier,其默认值为 NULL。[@job_name =] 'job_name'是调度所属于的作业的名称。各作业名称都必须是唯一的。job_name 的数据类型为 sysname,其默认值为 NULL。说明 必须或者指定 job_id 或者指定 job_name,但不能两个都指定。
[@name =] 'name'是要修改的调度的名称。name 的数据类型为 sysname,无默认值。[@new_name =] 'new_name'是调度的新名称。new_name 的数据类型为 sysname,其默认值为 NULL。[@enabled =] enabled指定启用 (1) 或不启用 (0) 调度。enabled 的数据类型为 tinyint,其默认值为 NULL。[@freq_type =] freq_type指定该作业运行的频繁程度。freq_type 的数据类型为 int,其默认值为 NULL,且可以取下列值之一。值 描述
1 一次。
4 按天。
8 按星期。
16 按月。
32 按月,相对于 freq_interval。
64 当 SQL Server代理启动时运行。
128 当计算机空闲时运行。
[@freq_interval =] freq_interval指定作业在哪一天运行。freq_interval 的数据类型为 int,其默认值为 NULL。freq_interval 的值取决于 freq_type 的值。 freq_type 的值 对 freq_interval 的影响
1(一次) 未使用 freq_interval。
4(每天) 每个 freq_interval 日。
8(每周) freq_interval 是下列某个值或多个值(或 (OR) 在一起):
1 = 星期日
2 = 星期一
4 = 星期二
8 = 星期三
16 = 星期四
32 = 星期五
64 = 星期六
16(每月) 每月的 freq_interval 日。
32(每月相对信息) freq_interval 可以取下列值之一:
1 = 星期日
2 = 星期一
3 = 星期二
4 = 星期三
5 = 星期四
6 = 星期五
7 = 星期六
8 = 日
9 = 工作日
10 = 周末
64(SQL Server 代理程序启动时) 未使用 freq_interval。
[@freq_subday_type =] freq_subday_type指定 freq_subday_interval 的单位。freq_subday_type 的数据类型为 int,其默认值为 NULL,且可以取下列值之一。值 描述(单位)
0x1 在指定的时间。
0x4 分钟。
0x8 小时。
[@freq_subday_interval =] freq_subday_interval指定作业每次执行之间的周期数,周期以 freq_subday_type 为单位。freq_subday_interval 的数据类型为 int,其默认值为 NULL。[@freq_relative_interval =] freq_relative_interval当 freq_interval 的值为 32(每月相对信息)时,指定每月调度作业发生的 freq_interval。freq_relative_interval 的数据类型为 int,其默认值为 NULL,且可以取下列值之一。值 描述(单位)
1 第一个
2 第二个
4 第三个
8 第四个
16 最后一个
[@freq_recurrence_factor =] freq_recurrence_factor指定作业各次调度执行之间的月数。freq_recurrence_factor 仅当 freq_type 为 8、16 或 32 时才使用。freq_recurrence_factor 的数据类型为 int,其默认值为 NULL。[@active_start_date =] active_start_date是作业可以开始执行的日期。active_start_date 的数据类型为 int,其默认值为 NULL。其值必须为 YYYYMMDD 格式。如果 active_start_date 不为 NULL,则日期必须大于或等于 19900101。[@active_end_date =] active_end_date是作业可以停止执行的日期。active_end_date 的数据类型为 int,其默认值为 NULL。其值必须为 YYYYMMDD 格式。[@active_start_time =] active_start_time是在 active_start_date 与 active_end_date 之间任何一天作业开始执行的时间。active_start_time 的数据类型为 int,其默认值为 NULL。其值必须以 HHMMSS 的格式输入。[@active_end_time =] active_end_time是在 active_start_date 与 active_end_date 之间任何一天作业停止执行的时间。active_end_time 的数据类型为 int,其默认值为 NULL。其值必须以 HHMMSS 的格式输入。返回代码值
0(成功)或 1(失败)注释
sp_update_jobschedule 必须从 msdb 数据库中运行。更新作业调度将增加作业的版本号。权限
执行权限默认授予 public 角色。 示例
下例禁用 Archive Tables 作业的 Monday Archive 调度,并更改该调度的名称。USE msdb
EXEC sp_update_jobschedule @job_name = 'Archive Tables',
@name = 'Monday Archive',
@new_name = 'Monday Archive - DEACTIVATED',
@enabled = 0
大家想想有什么好的解决方案,到时我会加分:)