将某表设定好固定的行数,当超出时则删除刚插入的行。(在触发器中完成)

解决方案 »

  1.   


    create trigger test on tb for insert 
     as
    declare @num int select @num=count(*)from tbdelete from  inserted where @num>shulaing
      

  2.   


    declare @i int 
    select @i=count(*) from 表
    if(@i=50)
    begin
    delete from 表 where 关键字 =(select 关键字 from inserted)
    end
      

  3.   

    create trigger test on tb for insert 
    as 
    declare @num int select @num=count(*)from tb 
    select  @num= @num+count(*) from inserted delete from  inserted where @num>shulaing漏了一点哈哈
      

  4.   


    这个没有必要,在触发器上加top 就可以了create trigger test on tb for insert 
    as 
    insert into tb 
    select top 100 * from inserted
      

  5.   


    create trigger no_10_row on test for insert
    as
    declare @row int
    select @row=count(*) from test
    if @row>10 rollback
    go
      

  6.   

    create trigger test on tb
    instead of insert
    as 
    declare @num int 
    select @num=count(*)from tb 
    if(@num<4)
       begin 
    insert tb(aid,b_rq,rq)  select aid,b_rq,rq from  inserted --
      end