日期:2014-05-17  浏览次数:20372 次

如何让数据表中的到期用户自动移到另一表中
先说明下,我是学易语言的,这虽然是微软为主,但我也想在这请教下各位关于MSSQL2000数据库的问题,希望知道的朋友解答下,多谢了!


窗体上有两个超级列表框,一个显示普通用户表信息,另一个显示高级用户表信息,两个表的结构是一样的,有用户名,密码,类型,开始时间,到期时间五个字段,我现在想让高级用户表中到期的用户让程序把所有到期的用户都转移到普通用户表中,然后再让程序把高级用户表中所有到期的用户都删除掉,这样的目的。该怎么实现这目的呢?我目前的程序只能用手动来实现这目的。知道的朋友麻烦指导一下吧。提供下资料或源码。谢谢了!


说明下,我用的数据库是MSSQL2000


想问下,是否用某条SQL语句能实现呢?大家指导下,多谢!

------解决方案--------------------
参考SQL Server 代理
http://msdn.microsoft.com/zh-cn/library/ms189237.aspx
设置一个循环执行的作业,作业的步骤可以执行statement或是stored procedure。然后这个作业在每天的零点自动执行。

begin tran
 insert into 普通用户
 select * from 高级用户 where 用户到期 = 1
 
 delete from 高级用户 where 用户到期 = 1
commit