我有个人员表(person)有人员编号(rybh),另一表打卡表(dkb)问每到一天怎样自动把人员表号所有人员的记录写进打卡表(连同当天日期)?
希答者写代码!

解决方案 »

  1.   

    insert into dkb from select * from person
      

  2.   

    看懂我的意思
    我有个人员表(person)有人员编号(rybh),另一表打卡表(dkb)问每到一天怎样自动把人员表号所有人员的记录写进打卡表(连同当天日期)?
    希答者写代码!
      

  3.   

    insert into dkb from select * from person where dkdate=getdate()
      

  4.   

    首先建一个存储过程,关键语句如下:
       insert into dkb (rybh,date)
       values((select rybh from person) ,getdate())
    然后在SQL SERVER 建一个任务,将任务设为执行SQL语句,语句就是执行存储过程的语句,通过设定运行时间使任务每天运行一次。
    行了吧。
      

  5.   

    我觉得上面方法虽然可以解决,但不知大家有没有想过如下情况,如果正在job执行之前,SQL Server断了或没有运行?
    我觉得还是再建一个table,里面存储了最近被写进打卡表的日期,
    然后用delphi写一个定时器程序,写到服务里面去,每天到0点时检测,处出上次写进的日期,一直到人员表中最后的日期。
    当然SQL语句还是:insert into dkb (rybh,date)
       values((select rybh from person) ,getdate())
      

  6.   

    使用企业管理器中的作业,详细见SQL server 2000帮助
      

  7.   

    用存储过程与job在sqlserver中