SQL server 定时自动执行SQL存储过程

1.控制面板→管理工具→服务,打开后找到SQL Server 代理,右键选择属性→常规→启动类型选择自动→应用并确定,在SQL Server 代理那右键→启动

2.创建一个用于自动执行的存储过程

USE [MyDB]
go
create procedure [PROC_MYPROCEDURE]
@name varchar(50),
@score int,
@remark varchar(50)
AS 
BEGIN 
insert into [mytable] values (@name, @score, @remark)
END

3.打开SQL Server Management Studio,SQL Server代理–作业–点右键–新建作业

4.新建作业

①作业的名称取为:testAuto,并进行说明,若作业的数量太多,以方便区别;这里写上"定时执行存储过程[PROC_MYPROCEDURE]"

②.左侧选择页选择步骤,下方点击新建,取名步骤名称:testStep,数据库选择存储过程所在的数据库,命令输入框录入需要执行的命令:exec PROC_MYPROCEDURE,确定保存。若有其它参数命令也可以编写

③左侧选择页选择计划,下方点击新建,取名计划名称:testPlan,频率执行选择每天,执行间隔选择1天,每天频率每天一次时间为:9:00:00,持续时间选择无结束日期

④新建作业最底下点击确定按钮