我试图强制SQL Server每小时调用一次所需的存储过程。SQL Server:以编程方式安排
我已经仔细阅读以下条款:
- http://msdn.microsoft.com/en-us/library/ms190268.aspx
- http://msdn.microsoft.com/en-us/library/ms187320.aspx
他们是相当大的,而不是非常直截了当。
任何人都可以证实,下面的SQL代码是适合我的任务:
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N'Exec RemoveOldCsvImportData' ;
GO
EXEC sp_add_jobstep
@job_name = N'Exec RemoveOldCsvImportData',
@step_name = N'execute stored procedure',
@subsystem = N'TSQL',
@command = N'exec RemoveOldCsvImportData',
@retry_attempts = 5,
@retry_interval = 5 ;
GO
EXEC dbo.sp_add_schedule
@schedule_name = N'RunOnce',
@freq_type = 4,
@freq_interval = 1,
@freq_subday_type = 0x8,
@freq_subday_interval = 1,
@active_start_time = 233000 ;
USE msdb ;
GO
EXEC sp_attach_schedule
@job_name = N'Exec RemoveOldCsvImportData',
@schedule_name = N'RunOnce';
GO
EXEC dbo.sp_add_jobserver
@job_name = N'Exec RemoveOldCsvImportData';
GO
您使用的是哪个版本的SQL Server? – Josien 2012-07-12 09:40:47
我喜欢一个名为'RunOnce''的日程安排,这个安排实际上是定期运行的。 – 2012-07-12 10:41:10