求一简单触发器

flybisu 2010-05-04 10:17:24
现在数据库 有一张表有个time字段 有个state状态字段 现在要根据time字段一个月以后自动修改state状态 这个触发器怎么写啊
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iyori 2010-05-04
  • 打赏
  • 举报
回复
可以写一个存储过程,然后创建计划向导,指向那个存储过程就行了
iyori 2010-05-04
  • 打赏
  • 举报
回复
触发器是要有触发条件的,即数据的更改,你这个需求很明显是一个 计划性的东西,用数据库的计划作业吧
sxiaohui8709253 2010-05-04
  • 打赏
  • 举报
回复
作业我不会写~ 给你贴点例子 自己照着弄


USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = 'SQL_EmailOne1', --作业的名称
@enabled = 1, --指示添加的作业的状态(默认值为 1(启用))
@description = 'Testing', --作业的说明
@owner_login_name = 'sa', --拥有作业的登录名
@notify_level_eventlog = 2, --0 从不 1 成功后 2(默认值)失败后 3 始终
@notify_level_email = 2, --默认值为 0,指示从不发送
@notify_level_netsend = 2, --默认值为 0,指示从不发送
@notify_level_page = 2, --默认值为 0,指示从不发送
@category_id=3, --作业的类别ID
@delete_level = 0 ; --默认值为0,不删除,用于指示何时删除作业
GO

USE msdb ;
GO
EXEC sp_add_jobstep
@job_name = 'SQL_EmailOne1', --步骤的作业的名称
@step_name = 'SQL_Emailone2', --步骤的名称
@server='svr2',--服务器名称
@database_name='testdb',--数据库名
@subsystem = 'TSQL', --Transact-SQL 语句\制表符 --CHAR(9) 换行符 CHAR(10) 回车 CHAR(13)
@command ='use orbitx declare @cnt int select @cnt=count( *) from sqlemail if @cnt>3 begin use msdb EXEC sp_send_dbmail @profile_name = ''two'',@recipients = ''xd@or.com'',@subject = ''邮件测试xdd'',@body = ''邮件测试成功xdd!'' end',
@retry_attempts = 2,--该步骤失败时的重试次数
@retry_interval = 0.05 ; --两次重试之间的间隔时间(分钟)
GO
USE msdb ;
GO
EXEC sp_add_schedule
@schedule_name = 'SQL_Emailone2' ,--计划的名称
@freq_type = 4 , --指示作业执行时间的值 1为一次,4为每天(1,8,16,32等参考帮助文档)值为2的次方
@freq_interval = 1,--作业执行的天数 说明同上
@freq_subday_type=0x4,
@freq_subday_interval=1,
@active_start_time = 010000 ;--数据类型为 int,默认值为 000000,指示 24 小时制的上午 12:00:00,并且必须使用 HHMMSS 的格式输入
GO
EXEC sp_attach_schedule
@job_name = 'SQL_EmailOne1', --计划的作业的名称
@schedule_name = 'SQL_Emailone2' ; --作业设置的计划的名称
GO

USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = 'SQL_EmailOne1', --作业的名称
@server_name = 'svr' ; --该作业的目标服务器的名称
GO

flybisu 2010-05-04
  • 打赏
  • 举报
回复
要demo撒。。。。。。。
bancxc 2010-05-04
  • 打赏
  • 举报
回复
用作业吧
flybisu 2010-05-04
  • 打赏
  • 举报
回复
这个计划任务该怎么写呢 没写过。。。。。。
moudy 2010-05-04
  • 打赏
  • 举报
回复
你要的不是触发器,是计划任务!
zhouwei7682719 2010-05-04
  • 打赏
  • 举报
回复
触发器写后 也是需要调用才会触发啊, 自动。。。 不行
sxiaohui8709253 2010-05-04
  • 打赏
  • 举报
回复
一个月后 自动改变 需要用作业

触发器的需要对数据进行变更才触发,你这个需求 触发器估计不行~

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧