日期:2014-05-17  浏览次数:20634 次

【急】存储过程--每天自动插入一笔记录如何触发?
create PROC SP_CK_autoDAY
---自动触发,每天自动插入空记录
AS

DECLARE @TMPDATE AS DATETIME
SET @TMPDATE=CONVERT(VARCHAR(10),GETDATE(),120)

INSERT CK(RKRQ,XH,PH,RKPS,RKGXS,QTPS,QTGXS,CKRQ,XSPS,XSGXS,WXPS,WXGXS,SYPS,SYGXS,ZT,BZ) VALUES (@TMPDATE,'','',0,0,0,0,'',0,0,0,0,0,0,'','')
GO
---------------------------
存储过程--每天自动插入一笔记录如何触发?发现SP_CK_autoDAY都不运行,这是怎么回事呀?
sql 存储过程

------解决方案--------------------
把代码放入作业中执行
------解决方案--------------------
使用Agent
------解决方案--------------------
你可以考虑在sql agent里面每天执行一次啊。
------解决方案--------------------
然后设置周期
------解决方案--------------------
建议用定时任务来实现吧,直接在定时任务中,调用你的存储过程就可以了哈:

1.启动sql server agent代理,右键“作业”,选择“新建作业”


2.在名称中输入作业的名称,这里我输入了“per_day_auto_insert”


3.在左边选择“步骤”,选择“新建”按钮,新建作业步骤,在弹出的框中输入作业步骤的名称,这里输入“one”,在command框中输入你要执行的名称“exec SP_CK_autoDAY”,然后确定。


4.在左边选择“计划”,单击新建计划,在弹出的框中输入计划名称“prog”,在“频率的执行”下拉框中选择“每天”,执行时间这里修改为“3:00:00”,也就是凌晨3点,这个你可以根据自己的情况设置,单击确定。


5.在左边选择“目标”,这里默认设置为本地服务器,单击确定,就可以了。

------解决方案--------------------
楼上的步骤真详细,这个用作业来做。不过你这个存储过程还有些问题,最后用一个表记住上次处理最后一条数据的时间,然后下次做都是从这个时间开始,每次处理完了记得更新这个表的最后处理时间