create trigger tr_insert on 你的表
for insert
as
if (select count(*) from 你的表)>10
  rollback tran                --如果记录数已经大于10,则不允许再插入

解决方案 »

  1.   

    create trigger tr_insert on 你的表
    for insert
    as
    if (select count(*) from 你的表)>10
      return
      

  2.   

    --上面的触发器有这样的问题,如果表中已经有9条记录,如果是一次性再插入两条记录的话,则1条都不能插入,如果要改为可以插入1条,丢弃一条,就改为:create trigger tr_insert on 你的表
    instead of insert
    as
    declare @r int
    select @r=count(*) from 你的表
    if @r<10
    begin
    set @r=10-@r
    set rowcount @r
    insert 你的表 select * from inserted
    set rowcount 0
    end
      

  3.   

    create  trigger  触发器名称  on  表  for    
    insert  
    as  
    begin    declare  @i  int  
      select  @i=count(*)  from  表  
      if(@i>=10)
        rollbackend
      

  4.   

    回滚ROLLBACK TRANSACTION
    将显式事务或隐性事务回滚到事务的起点或事务内的某个保存点。