ff14雇员职业选什么好:如何在SQL的触发器中指定该触发器执行的时间,比方说我想在每天下午18:00开始执行,怎么写语句?

来源:百度文库 编辑:中科新闻网 时间:2024/04/26 19:14:23
我想在我的网站后台数据库中为一个很重要的表建立一个触发器,这样就省去每天人工手动的操作.可是我不知道怎么设置它自动执行的时间,请高手回答.

你可以在编写的触发器里边加上判断时间的语句,如果不在时间范围内则return掉,这样就不执行触发器的里的操作了。写了个例子你看一看,主要是看思路

比如
--首先创建一个表,用来测试
create table test002
(
content varchar(10)
)

GO
--然后在这个表上创建一个INSERT触发器,如果当前时间小于18点则不执行任何触发操作,如果大于等于18点则输出'do something',你根据实际情况编写要执行的操作即可
create trigger tg_test002
on test002
for insert
as

if datepart(hour,getdate())<18
return

print 'do something'