如何使用sp_add_job安排作业每10秒无限期运行一次?

时间:2015-12-04 02:09:57

标签: sql tsql sql-job

如何使用sp_add_job安排作业每10秒无限期运行一次?我不确定我是否在sp_add_jobschedule上使用了正确的参数。

下面是我正在使用的T-SQL代码。

BEGIN TRY
BEGIN TRAN

DECLARE @jobId BINARY(16)

--Add job
EXEC msdb.dbo.sp_add_job @job_name=N'Update TimeStamp in table', @job_id = @jobId OUTPUT

--Add step to job
EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Do SQL Stuff', 
        @step_id=1, 
        @subsystem=N'TSQL', 
        @command=N'Exec StoredProc', 
        @database_name=N'DB', 
        @flags=0

--Add schedule to job
EXEC msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'every minute', 
        @freq_type=4, --
        @freq_interval=64, 
        @freq_subday_type=0x2, 
        @freq_subday_interval=10, 
        @freq_relative_interval=0,
        @active_start_date=20150403, 
        @active_end_date=99991231

COMMIT TRAN
END TRY

BEGIN CATCH
    SELECT ERROR_Message(), ERROR_Line();
    ROLLBACK TRAN
END CATCH

1 个答案:

答案 0 :(得分:0)

查看文档here。它不鼓励每10秒就开一份工作:

  

freq_subday_intervalis int,默认值为0。注意:间隔应该   超过10秒。 freq_subday_interval会被忽略   freq_subday_type等于1的情况。