读书人

SQL 定时算,该如何解决

发布时间: 2012-03-03 15:33:02 作者: rapoo

SQL 定时算
假我需要我的sql服器每隔6小就employee表的engae列更新一次.更新公式是engae=uid*oth .如何功能. 忙用代.不要用Management server agent中的Job.

[解决办法]
1
自己在前台写个定时器:每六个小时执行一次更新
update a set engae=uid*oth
from employee a

2
如果employee 经常有数据更新那么就把你的更新语句放到触发器里面去:
比如:
create trigger Tr_UpdateEmployee on employee
for update
as
declare @dt int
set @dt =0--这里你可以设置是什么时候来执行,0为6的整数倍
if (datepart(hh,getdate()) + @dt)%6=0
begin
update a set engae=uid*oth
from employee a
end
else
begin
update a set engae=uid*oth
from employee a
end

读书人网 >SQL Server

热点推荐