高分求一触发器?

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

我不知我说明白没有?望MSSQL高手帮忙?多谢谢了
...全文
82 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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