exec msdb..sp_start_job @job_id = 0xB85AD5191546C04CA5429610E8338085
解决方案 »
- 请教个问题。。。
- SQL 2000下用SQL语句还原BAK文件的问题,08下可用,2000就不行。麻烦您
- 一个表内有多个对外的一对多的关系难道不可以的吗?
- 求SQL函数用法:把日期型2008-01-01 00:00:000 转成varchar'20080101'和相反转换两个函数表示
- 急啊!!!!!日期格式问题-在线等
- sql 查询语句中时间比较的怪问题。
- sum(case when)语句求助
- 關於觸發器的問題:怎麼判斷是哪台電腦觸發的?
- 如何在Delphi中备份SQL Server数据库
- 刚做好了一个取电脑CPU序列号、网卡MAC地址、主板BIOS、操作系统序列号的Delphi控件
- 我的数据库突然SUSPECT了,我不知该如何恢复
- 以下游标错在哪?
EXEC sp_update_jobschedule @job_name = '作业名',
@name = '调度名',
@enabled = 1
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'TSQL_Job_1', @owner_login_name = N'sa', @description = N'No description available.', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback — 添加作业步骤
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'第 1 步', @command = N'select * from systypes', @database_name = N'Measure', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0, @retry_attempts = 0, @retry_interval = 0, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback — 添加作业调度
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'第 1 调度', @enabled = 1, @freq_type = 64
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
在SQL SERVER 中:
启动:使用一次,不管你是否多次循环调用,是用SP_START_JOB实现的
启用:一直使用知道你的终止时间到了。是我现在希望得到的答案。
真的用于微妙啊
我希望我SQL 语言。
我的作业、调度、步骤、服务器等都创建了的。
use msdbexec sp_add_job @job_name='LimitTimeRun',
@enabled=1,
@description='warn in time',
@Start_step_id=1,
@notify_level_netsend=3,
@notify_netsend_operator_name='192.168.0.188'exec sp_add_jobschedule @job_name='LimitTimeRun',
@name='MyStep1',
@enabled=1,
@freq_type=4,--dayly
@freq_interval = 1,
@freq_subday_type=0x4,
@freq_subday_interval=1exec sp_add_jobstep @job_name='LimitTimeRun',
@Step_id=1,
@Step_name='RealStep1',
@Subsystem='TSQL',
@command='select * from tttt',
@on_success_action=1,
@database_name='testDb',
@retry_attempts=5exec sp_add_jobserver @job_name='LimitTimeRun',
@server_name='CCL'exec sp_start_job @job_name='LimitTimeRun',
@server_name='CCL',
@step_name='RealStep1'
exec sp_add_job @job_name='LimitTimeRun',
@enabled=1,
@description='warn in time',
@Start_step_id=1,
@notify_level_netsend=3,
@notify_netsend_operator_name='wuqiuzhi'
USE msdb
EXEC sp_update_jobschedule @job_name = '作业名',
@name = '调度名',
@enabled = 1 -----------------------------这里
现在我知道了问题的所在了,
sp_update_jobschedule @job_name = '作业名',
@name = '调度名',
@enabled = 1 ----是表示可以调度了。
sp_update_job @job_name = '作业名',
@enabled = 1 ----是表示启用这个作业了。
当禁用一个作业的时候,应该发生了
sp_update_jobschedule @job_name = '作业名',
@name = '调度名',
@enabled = 0 ----是表示不可以使用这个作业了。
而我一直去修改
sp_update_jobschedule @job_name = '作业名',
@name = '调度名',
@enabled = 1 或者其他,所以一直达不到目的。感谢大力和浪人对我的热情帮助和提供的思路。