那就设一个自动增量字段id,每次判断id是否超过你设置的最大行数
不过这样也有问题的,id会一直增长,如果有频繁删除操作的话,这个方法就不行了

解决方案 »

  1.   

    触发器里写
    delete from czrz where intime>(select max(intime) from (select top 5  intime from czrz order by intime) c)其中的5就是你设定的最大行数,intime就是你要进行排序的字段。czrz,就是你要删除记录的表
      

  2.   

    流星尔的方法是可行的,不过一般删除旧的记录
    delete from czrz where intime<(select min(intime) from (select top 5  intime from czrz order by intime desc) c)
      

  3.   

    呵呵,蓝兄说的对,我用触发器删除刚刚插入的ID的数据,结果没有出错,还有个很好玩的现象,A表原有2000多条数据,我insert a select * from a,
    结果把数据表清空了。
      

  4.   

    增加一字段,每次增加新值时其值加一(不用identify),然后在此字段建立约束,使其值不大于你所要的值。