以时间做为触发条件,当时间到达00:00:00分时将当天数据库中falg字段等'成功'的所有记录和字段,放入历史表中?历史表结构和当前操作表结构相同。我不知我说明白没有?望MSSQL高手帮忙?多谢谢了

解决方案 »

  1.   

    做个Job,来自动执行一个存储过程吧
      

  2.   

    我是不想将这个操作让用户来做,想让系统来做,
    我主要是不明白触发器的触地条件,能以时间为条件吗?我只知道如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
      

  3.   

    wolf2005() ( )说的方法可以实现,是系统自动运行的
    触发器是在相关表发生删除或者修改时触发的,应该没有时间触发的
      

  4.   

    写一个存储过程
    然后做一个JOB,设定你需要执行的时间运行此存储过程即可!
      

  5.   

    用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,这下应该搞定了
      

  6.   

    用wanwangzhiwang(万王之王) 的方法就行!
      

  7.   

    同意楼上,
    DELPHI要其它控件才行