CREATE trigger linshi_insert on nameb
for update,insert
as
insert into linshi(a2,b2,c2) select a,b,c from inserted
delete top 1 * from linshi order by id asc
CREATE TRIGGER 名 ON 你的表
FOR UPDATE,insert
AS
insert 临时表 (数据,修改时间) select select 数据,getdate() from inserted
delete 临时表 where 修改时间 not in (select top 10 修改时间 from inserted where 修改时间 is not null order by 修改时间 desc)
go
CREATE TRIGGER 名 ON 你的表
FOR UPDATE,insert
AS
insert 临时表 select select * from inserted
delete 临时表 where ID not in (select top 10 ID from 临时表 order by ID desc)
CREATE TRIGGER 名 ON 你的表
FOR UPDATE,insert
AS
insert 临时表 select select * from inserted
delete 临时表 where ID not in (select top 10 ID from inserted order by ID desc)
CREATE TRIGGER 名 ON 你的表
FOR UPDATE,insert
AS
insert 临时表 (数据,修改时间) select select 数据,getdate() from inserted
delete 临时表 where 修改时间 not in (select top 10 修改时间 from inserted order by 修改时间 desc)
go
--创建测试表
create table 表 (a int)
go
--创建触发器
create trigger t_insert on 表
for insert
as
insert into #t select * from inserted
delete from #t where id not in(select top 10 id from #t order by id desc)
go
--创建保存数据的临时表
create table #t(id int identity(1,1),a int)
insert into 表
select top 10 id from sysobjects order by newid()
insert into 表
select top 10 id from sysobjects order by newid()
create table 表 (a int)
go
insert 表 values (1)
go
CREATE TRIGGER 名 ON 表
FOR UPDATE
AS
select a 更新前被删除的数据 from deleted
select a 更新后被插入的数据 from inserted
go
------------测试:
update 表 set a=3
set @lR=count(*) from #t
if @lR=10
begin
delete a from #t a,(select min(timefield) as tf from #t ) b where a.timefield=b.tf
end
insert into #t select * from inserted