寫了兩個觸發器,避免插入重複記錄,及修改後形成重複記錄
阿新 • • 發佈:2019-02-14
create trigger trInsertTest on InsertTest --取代插入操作的觸發器
instead of insert
as
if @@rowcount=0
return
select * into #t from
(
select * from InsertTest
union
select * from inserted
) a
truncate table InsertTest
insert into InsertTest
select * from #t
---------------------------------------------------------------------------------------------------
create trigger trInsertTestUpdate on InsertTest --防止更新後形成重複記錄的觸發器
for update
as
if @@rowcount=0
return
select * into #t from
(
select * from InsertTest
union
select * from inserted
) a
truncate table InsertTest
insert into InsertTest
select * from #t
這兩個觸發器只適用於表記錄比較少的表,如果記錄條數很多,恐怕就不合適了,應該會比較損耗效能