22,301
社区成员




create table data
(
id int,
aaa varchar(10),
[sign] int
)
create trigger t_1 on [data]
for insert
as
begin
declare @count int
select @count = count(1) from [data]
if @count >= 200
begin
insert into signdata(id,aaa,[sign])
select top 100 id,aaa,[sign]
from data
where [sign] = 1
set rowcount 100
delete from data where [sign] = 1
set rowcount 0
end
end
create trigger t_date on date
for insert
as
begin
if (select count(1) from date) >=200
begin
insert into signdata
select top 100 * from date where [sign]=1
delete from date where num in (select top 100 num from date where [sign]=1)
end
end