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

删除数据表中到期用户的问题
这是前些天一位网友给我提供的答案,功能说是可以用程序的方式把所有到期的用户从一个数据表移到另一个数据表中,并且从原数据表中删除所有到期的用户。这样。不需要用手工删除

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

但是我有个不明白的地方,语句中的:select * from 高级用户 where 用户到期 = 1,这条语句中的:用户到期=1,这里是什么意思呢?1是代表的一个到期用户吗?我想实现的是把所有到期用户都移走并删除所有原数据。

大家能否解答下?给下确切答案呢?谢谢

------解决方案--------------------
这个可能是那个告诉你的人,不清楚你的用户到期这个列里面的值,所以假设里面是存放1和0,1为到期,0为未到期而已,如果你的数据存放的是A和B,那么同样可以使用where 用户到期='A'来判断。

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

如果你的用户到期这列存放的是1、0并1代表到期,0未到期,那么这个脚本已经可以实现你的要求了。