现在位置:
首页 > SQL Server > 正文
根据时间不同来触发
- /*******************
- 功能:根据时间更改人物 K1 的倍数
- 时间:2010-11-12
- 作者:龙歌网络
- ************************/
- USE PS_GameData
- GO
- --判断是否存在触发器
- if exists(select name from sysobjects where name='trig_Chars_Up_K1')
- drop trigger trig_Chars_Up_K1
- go
- --创建触发器
- create trigger trig_Chars_Up_K1
- on Chars
- for Update
- as
- --声明要用到的变量,userid用户名,times倍数
- declare @UserID varchar(50),@times int
- select @UserID=[UserID] from inserted
- begin
- if (Datepart(weekday, getdate() + @@DateFirst - 1))=6 --如果是周六
- or (Datepart(weekday, getdate() + @@DateFirst - 1))=7 --如果是周日
- or (Datepart(hour, getdate()))=22 --时间为22点,既晚上9点时,IF条件成立
- begin
- set @times=2 --if条件成立,倍数times=2,可改变
- end
- else
- begin
- set @times=1 --不是周末,倍数TIMES=1,可改
- end
- --更新数据库Chars的k1
- update Chars set k1=k1+@times-1 where UserID=@UserID
- end
- /**********测试**********
- update Chars set K1=K1+1 where UserID='1234'
- **********************/