日期:2014-05-19  浏览次数:20314 次

求大哥们帮帮小弟,触发器删除一条记录`
我现在在SS数据库中有两个表DB1,DB2  
DB2中
timetest(datetime)8
a(char)10
b(char)10三条记录
然后现在要在DB2中写一个删除的触发器
比如我现在从2007年1月1日写入数据,一共写了40天,当然以后还再写
我现在要想让触发器满40天的时候,删除最先进来的30天的数据,保留10天的数据.

大哥们应该怎么写啊?帮帮我,我已经整了N天了,我也是才走上SQL的新人,难啊.
要分我改天再开帖子.
跪谢了啊``


------解决方案--------------------
create trigger trg
on DB2 for insert
as
declare @icount int
select @icount count(*) from DB2
if (@icount > = 39)
delete top 30 * from DB2 order by timetest


------解决方案--------------------
declare @icount int
select @icount count(*) from DB2
if (@icount > = 39)
delete a from db2 a
where 主键 in(
select top 30 主键 from DB2 order by timetest )