日期:2014-05-18  浏览次数:20453 次

请教一个菜菜问题,关于MS SQL 触发器的
求一个MSSQL 触发器
我有一个表test 里面有两个字段state(状态默认值为“正常”) 和date(日期)

如果用当前日期减去记录的插入日期date,正好是一天或者24小时,

那么这个触发器就会修改相对应记录的state 即状态改为“过期”

说白了就是在SQL数据库中用触发器判断记录是否过期,有效期为一天!



------解决方案--------------------
SELECT DATEPART (hour,getdate())<24
------解决方案--------------------
这好像不是触发器的范畴.

定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提)

------解决方案--------------------
可以使用Job来实现:

参考
SQL SERVER定时作业的设置方法 
http://www.cnblogs.com/stephencat/archive/2006/08/24/484918.html
------解决方案--------------------
作业 可以实现 而且创建 有向导 。。。 
只要写个脚本 其他 自己设置就好了
------解决方案--------------------
你这个应该是SQL代理服务的问题。