上面错了,应该这个
create trigger tr_userinfo_insert on 表名
for insert
as
declare @count int
select @count=rows from sysindexes where id=object_id('表名') and indid < 2
if(@count >= 10000)
begin
delete from table1 where 主键= (select 主键 from inserted)
end
create trigger trg_a on table a after insert
as
declare @icount int
select @icount = rows from sysindexes where id= object_id('a') -- 就这里有些不同
if @icount > 10000
begin
declare @key varchar(30)
select @key = Key from inserted
delete a where Key = @key
end
create PROCEDURE addTableA
@a int,
@b int,
@c int
as
declare @num as varchar(30)
insert tableA (a,b,c) values(@a,@b,@c)
@num=@@identity
if(@num>=10000)
delete from tableA where id>=@num
寫觸發器
create trigger trg_a on table a after insert
as
declare @icount int
select @icount = count(1) from a
if @icount > 10000
begin
declare @key varchar(30)
select @key = Key from inserted
delete a where Key = @key
end