create trigger tr_insert on 你的表 for insert as if (select count(*) from 你的表)>10 return
--上面的触发器有这样的问题,如果表中已经有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
create trigger 触发器名称 on 表 for insert as begin declare @i int select @i=count(*) from 表 if(@i>=10) rollbackend
for insert
as
if (select count(*) from 你的表)>10
return
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
insert
as
begin declare @i int
select @i=count(*) from 表
if(@i>=10)
rollbackend
将显式事务或隐性事务回滚到事务的起点或事务内的某个保存点。