分类目录

链接

2012 年 2 月
 12345
6789101112
13141516171819
20212223242526
272829  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > SQL Server > 正文
根据时间不同来触发
SQL Server 暂无评论 阅读(2,295)
  1.  /*******************
  2. 功能:根据时间更改人物 K1 的倍数
  3. 时间:2010-11-12
  4. 作者:龙歌网络
  5. ************************/
  6. USE PS_GameData
  7. GO
  8. --判断是否存在触发器
  9. if exists(select name from sysobjects where name='trig_Chars_Up_K1')
  10.    drop trigger trig_Chars_Up_K1
  11. go
  12. --创建触发器
  13. create trigger trig_Chars_Up_K1
  14. on Chars
  15. for Update
  16. as
  17. --声明要用到的变量,userid用户名,times倍数
  18. declare @UserID varchar(50),@times int
  19. select @UserID=[UserID] from inserted
  20. begin
  21.    if (Datepart(weekday, getdate() + @@DateFirst - 1))=6   --如果是周六
  22.    or (Datepart(weekday, getdate() + @@DateFirst - 1))=7   --如果是周日
  23.    or (Datepart(hour, getdate()))=22  --时间为22点,既晚上9点时,IF条件成立
  24.    begin
  25.       set @times=2   --if条件成立,倍数times=2,可改变
  26.    end
  27.    else 
  28.    begin
  29.       set @times=1  --不是周末,倍数TIMES=1,可改
  30.    end 
  31.     --更新数据库Charsk1
  32.  
  33.    update Chars set k1=k1+@times-1 where UserID=@UserID 
  34. end 
  35.  
  36. /**********测试********** 
  37. update Chars set K1=K1+1 where UserID='1234' 
  38. **********************/

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:根据时间不同来触发 | Bruce's Blog

发表评论

留言无头像?