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

Sql 如何使用sp_add_job无限期地每10秒运行一次作业?,sql,tsql,sql-job,Sql,Tsql,Sql Job,如何使用sp_add_job无限期地每10秒运行一次作业?我不确定是否在sp\u add\u 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 jo

如何使用sp_add_job无限期地每10秒运行一次作业?我不确定是否在
sp\u add\u 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
检查文档。不鼓励每10秒运行一次作业:

freq\u subday\u intervalis
int,默认值为
0
。注:间隔时间应为 超过10秒<代码>频率子日间隔在这些中被忽略
freq\u subday\u type
等于1的情况


什么样的作业需要每10秒销毁一次?存储过程需要每10秒执行一次。SQL代理作业感谢您提供了一个包含大量参数的好示例!已经投票通过了(因为角落案例很好知道),但如果有神奇的数字被评论,那就太好了。