如何每天定时执行一个存储过程?

yangw150 2015-08-06 02:36:04
小弟第一次做存储过程,还请大家帮帮我,有两个表字段,tab_A的a字段和tab_B的b字段,从A表里抓取a字段的值,从b表抓取b字段,这两个表的主键都是c字段,也就是说联合查询2个表中主键都是c的记录,然后做运算(a-b)/a,将结果存入tab_A的d字段,每天定点执行一次,比如凌晨0点0分时执行
...全文
871 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南雪_158 2015-08-10
  • 打赏
  • 举报
回复
SQL Server中需要是新建作业
Cherise_huang 2015-08-06
  • 打赏
  • 举报
回复
没事~
yangw150 2015-08-06
  • 打赏
  • 举报
回复
非常抱歉楼上的,非常感谢你,我刚结贴你的贴就刷新出来了,没分给你了,好人一生平安
Cherise_huang 2015-08-06
  • 打赏
  • 举报
回复

CREATE TABLE tab_A
(
 a INT,
 c INT,
 d int
)

CREATE TABLE tab_B
(
 b INT,
 c INT,
)

--判断是否存在存储过程usp_SysCount,若存在就删除
if OBJECT_ID('usp_SysCount','p') is not null
begin
   drop proc usp_SysCount
end
go
/***********************
 * function: 创建usp_SysCount存储过程
 * Author:Cherise
 * Date: 2015-08-06
 * Version: V1.0
 *********************/
create proc usp_SysCount
as
BEGIN
	update tab_A 
	set d= (tab_A.a-b1.b)/tab_A.a  
	from tab_B b1
	WHERE b1.c=tab_A.c
END
go
yangw150 2015-08-06
  • 打赏
  • 举报
回复
非常感谢各位的帮忙
jsioafddf 2015-08-06
  • 打赏
  • 举报
回复
SQL的作业
yangw150 2015-08-06
  • 打赏
  • 举报
回复
非常感谢楼上的帮忙,这个教程是如何定时执行存储过程,这个存储过程该怎么写呀
Cherise_huang 2015-08-06
  • 打赏
  • 举报
回复
1、打开SQL Server Management Studio,SQL Server代理--作业--点右键--新建作业 2、作业的名称取为:test,并进行说明,若作业的数量太多,以方便区别; 这里写上定时执行存储过程Pr_test,确定保存. 3、点击常规下面的步骤,按箭头指示,新建步骤. 4、取名步骤名称:exec pr_test,注意选择存储过程所在的数据库;录入需要执行的命令:exec pr_test ,确定保存. 若有其它参数命令也可以编写 5、新建计划,进放计划属性设置窗口. 6、依然要填写计划的名称:exec pr_test 计划类型:重复计划 时间频率:每月的26日的12点30分自动执行一次 持续时间:无结束日期 确定保存.到此基本功能已经设置完成,额外其它功能可以根据需要进行增加. 这个应该可以帮到你: http://jingyan.baidu.com/article/e9fb46e19a0b0c7520f76679.html
yangw150 2015-08-06
  • 打赏
  • 举报
回复
这个存储过程怎么写呀?
Pact_Alice 2015-08-06
  • 打赏
  • 举报
回复
将存储过程放入到Job中

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧