SQL Server有时间触发器吗

zhangwuji154 2011-02-24 05:59:57
有一个表,记录了哪个用户可以查看哪个工程的的信息,查看是有时间限制的,从某个日期到某个日期,还记录了这条权限的批准人、批准日期。

USE [GIS]
GO
/****** 对象: Table [dbo].[Permissions] 脚本日期: 02/24/2011 17:31:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Permissions](
/* 持有该权限的用户主键 */
[UserPK] [int] NOT NULL,
/* 该权限能看的工程 */
[ProjectID] [int] NOT NULL,
/* 权限开始时间 */
[StartDate] [smalldatetime] NOT NULL,
/* 权限结束时间 */
[EndDate] [smalldatetime] NOT NULL,
/* 批准人 */
[Approver] [int] NOT NULL,
/* 批准时间 */
[ApproveDate] [smalldatetime] NOT NULL
) ON [PRIMARY]



我想做触发器,每天检查一下,如果该条记录超过EndDate,自动删除。



还想,就是再做一个表,把这些信息在该表删除的时候自动添加到另一个表。
以备记录。
...全文
398 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老潘 2011-07-04
  • 打赏
  • 举报
回复
楼主这个需求正合适用定时作业来完成,用触发器思路不对
zhangwuji154 2011-07-04
  • 打赏
  • 举报
回复
问一下,作业这个东西,如果在本机测试的SQL Server 2005中添加了,那在用户电脑上部署的时候要再新建,还是像数据库那样把mdf文件考过去就能用?
郗晓勇 2011-02-25
  • 打赏
  • 举报
回复
貌似5楼6楼都可以啊~
fwacky 2011-02-24
  • 打赏
  • 举报
回复

1,把sql语句写成存储过程。
2,创建作业调用存储过程。
3,调好调度时间就ok了!
快溜 2011-02-24
  • 打赏
  • 举报
回复
zhangwuji154 2011-02-24
  • 打赏
  • 举报
回复
不会,不懂,求大虾指点
AcHerat 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhangwuji154 的回复:]
有一个表,记录了哪个用户可以查看哪个工程的的信息,查看是有时间限制的,从某个日期到某个日期,还记录了这条权限的批准人、批准日期。


我想做触发器,每天检查一下,如果该条记录超过EndDate,自动删除。

[/Quote]

存储过程和JOB不可以么?
华夏小卒 2011-02-24
  • 打赏
  • 举报
回复
JOB 定时执行检查
gw6328 2011-02-24
  • 打赏
  • 举报
回复
作业可以实现

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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