insert into dkb from select * from person where dkdate=getdate()
首先建一个存储过程,关键语句如下: insert into dkb (rybh,date) values((select rybh from person) ,getdate()) 然后在SQL SERVER 建一个任务,将任务设为执行SQL语句,语句就是执行存储过程的语句,通过设定运行时间使任务每天运行一次。 行了吧。
我觉得上面方法虽然可以解决,但不知大家有没有想过如下情况,如果正在job执行之前,SQL Server断了或没有运行? 我觉得还是再建一个table,里面存储了最近被写进打卡表的日期, 然后用delphi写一个定时器程序,写到服务里面去,每天到0点时检测,处出上次写进的日期,一直到人员表中最后的日期。 当然SQL语句还是:insert into dkb (rybh,date) values((select rybh from person) ,getdate())
我有个人员表(person)有人员编号(rybh),另一表打卡表(dkb)问每到一天怎样自动把人员表号所有人员的记录写进打卡表(连同当天日期)?
希答者写代码!
insert into dkb (rybh,date)
values((select rybh from person) ,getdate())
然后在SQL SERVER 建一个任务,将任务设为执行SQL语句,语句就是执行存储过程的语句,通过设定运行时间使任务每天运行一次。
行了吧。
我觉得还是再建一个table,里面存储了最近被写进打卡表的日期,
然后用delphi写一个定时器程序,写到服务里面去,每天到0点时检测,处出上次写进的日期,一直到人员表中最后的日期。
当然SQL语句还是:insert into dkb (rybh,date)
values((select rybh from person) ,getdate())