如何利用 SQL Server 代理中的作业功能, 定时执行存储过程?
1> 确保 SQL Server 代理 服务正常开启;
2> 新建作业计划;
新建作业计划中 步聚功能,添加要执行的SQL语句或存储过程;
insert into dbo.Z_Z_NET_ReportJSKC
( xuhao, bcdate , ckFnumber , ckFname , wlFnumber , wlFname , chejian, wlpinlei , wlguige , kcsl , Flotid , Flottext , rkdate , cfts , cqbs , cgsl , ycddsl , xsddsl , khFnumber , khFname , xsddFnumber , xsddsaler , ddcreatename , ddcreatedate
)
exec SP_Net_Reportjskcbc20210510 @CKFNAME=”, @FCustName=”,@Saler=”
注: 如不需要具体存储过程参数,直接用”来表示空值即可。
新建作业计划中 计划功能,添加要执行SQL脚本的具体时间;
4> 添加完成后的效果;
常见问题:
日志提示作业失败:
该作业失败。 无法确定所有者 SVR-DBK\Administrator (拥有作业 月末最后一天保存即时库存20210510)是否有服务器访问权限 (原因: 无法获取有关 Windows NT 组/用户 ‘SVR-DBK\Administrator’ 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404)).
解决方案: 直接选择SA用户或其他有权限的用户执行作业计划;