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

我想在我的网站后台数据库中为一个很重要的表建立一个触发器,这样就省去每天人工手动的操作.可是我不知道怎么设置它自动执行的时间,请高手回答.... 我想在我的网站后台数据库中为一个很重要的表建立一个触发器,这样就省去每天人工手动的操作.可是我不知道怎么设置它自动执行的时间,请高手回答. 展开
 我来答
百度网友5c91d28
2006-04-19 · TA获得超过5084个赞
知道大有可为答主
回答量:1916
采纳率:50%
帮助的人:1707万
展开全部
你可以在编写的触发器里边加上判断时间的语句,如果不在时间范围内则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'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式