高分求一触发器?

downkey 2003-12-12 11:10:44
以时间做为触发条件,当时间到达00:00:00分时将当天数据库中falg字段等'成功'的所有记录和字段,放入历史表中?历史表结构和当前操作表结构相同。

我不知我说明白没有?望MSSQL高手帮忙?多谢谢了
...全文
71 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanwangzhiwang 2003-12-12
用job方法

在控制台里打开“管理”,选择SQL Server代理(agent),右键选择启动。然后选择作业(job),右键选择新建作业,弹出窗口里第一页(常规),定义作业名称,说明,其他的默认即可。第二页(步骤),选择“新建”,输入步骤名(随便),类型选择TSQL脚本,数据库选择你用的数据库,命令里输入你的存储过程(insert into reporthist select carman,carmancc,company,drivername,hkcarnum,cncarnum,hgnum,passnum,qdh,hkfax,wdfax,datenum,zonger,monnum,koukuandate from DELETED
),或者是“exec 存储过程名”

在切换到第三页(调度),选择“新建调度”,输入名称(随便),下面的调度类型根据你的需要选择吧。如果选择“反复出现”,可以单击右边的“更改”,在弹出窗体里修改即可

ok,这下应该搞定了
  • 打赏
  • 举报
回复
wolf2005 2003-12-12
要不你自己写个控制程序,时间一到就让其执行你的存储过程
  • 打赏
  • 举报
回复
nxfbccu 2003-12-12
写一个存储过程
然后做一个JOB,设定你需要执行的时间运行此存储过程即可!
  • 打赏
  • 举报
回复
wanwangzhiwang 2003-12-12
wolf2005() ( )说的方法可以实现,是系统自动运行的
触发器是在相关表发生删除或者修改时触发的,应该没有时间触发的
  • 打赏
  • 举报
回复
downkey 2003-12-12
我是不想将这个操作让用户来做,想让系统来做,
我主要是不明白触发器的触地条件,能以时间为条件吗?我只知道如update insert delete等情况下触发;以时间为条件怎么写?

我有一个以delete为条件的触发器,怎么样改为以时间为条件触发:
CREATE TRIGGER [savereporthist] ON dbo.report
FOR DELETE
AS
begin
insert into reporthist select carman,carmancc,company,drivername,hkcarnum,cncarnum,hgnum,passnum,qdh,hkfax,wdfax,datenum,zonger,monnum,koukuandate from DELETED
end

  • 打赏
  • 举报
回复
wolf2005 2003-12-12
在存储过程里实现你说的功能
  • 打赏
  • 举报
回复
wolf2005 2003-12-12
做个Job,来自动执行一个存储过程吧
  • 打赏
  • 举报
回复
mib3000 2003-12-12
mark
  • 打赏
  • 举报
回复
jeetliang 2003-12-12
同意楼上,
DELPHI要其它控件才行
  • 打赏
  • 举报
回复
tiger19760407 2003-12-12
用wanwangzhiwang(万王之王) 的方法就行!
  • 打赏
  • 举报
回复
raywu 2003-12-12
用DTS
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi
加入

5064

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2003-12-12 11:10
社区公告
暂无公告