如何每小时在sql server中运行一个存储过程?

Sha*_*pta 38 sql database sql-server cron

我有一张表,我想每小时执行一些操作.为此,我创建了一个存储过程,但不知道如何每小时调用它.我知道有一些预定的工作,但如何使用它们.

还有某种服务可以持续运行,每一秒,我可以放置我的代码片段来执行吗?

SQL*_*ace 67

在SSMS中导航到SQL Server代理 - >作业右键单击"作业文件夹"并选择新作业

在弹出的对话框中,单击步骤为作业命名,然后在新建,您将看到如下对话框,选择正确的DB并键入您的proc名称

替代文字

在点击计划之后,选择新的,您将看到如下图所示的内容,填写您需要的所有内容,然后单击确定,单击工作中的确定,您应该设置 替代文字

  • 如果你需要根据sp结果向某人(比如WebMaster)发送通知电子邮件,在Job Job Step:`DECLARE @result bit`中 - 假设YourProc输出是位.`Exec YourProc @spResult = @result OUTPUT`然后`if(@result = 0)Begin DECLARE @subject nvarchar(max)='Notification!' DECLARE @body nvarchar(max)='出错了......'DECLARE @to nvarchar(max)='WebMaster@Somewhere.com'EXEC msdb.dbo.sp_send_dbmail @recipients = @to,@ subject = @subject,@ body = @body; End` (2认同)