我用的是VB6+SQL Server2000。现在我想写一个触发器来限制表中记录的数目。例如:当表中的记录大于500条时,自动删除最早的记录来保证表中的记录数目小于等于500。请问该如何写SQL语句?

解决方案 »

  1.   

    T-SQL我不熟悉,触发器也没用过。
    但是我想首先触发的条件应该是COUNT(*)>500
    其次你的表里面应该有一个记录时间的字段或者应该有个递增的序号字段吧?
    然后就是DELETE啦。
      

  2.   

    请问,你的数据库里的表,有确定记录的创建时间先后顺序吗?如果有的话,你在程序里向表中加入记录的时候,定义一个公用变量来记录表中记录的个数。大于500的时候你可以用记录集查询表安创建时间排序(ASC),删除前几个记录!