SQL Server专栏001:创建可以校验重复数据并阻止插入重复数据的触发器

变量申明

T_TableName:需要校验重复数据的表名

FIELDA:校验第一个字段数据重复的字段名

FIELDB:校验第二个字段数据重复的字段名

PKID:一般是数据表的主键,也可以是数据表的唯一标识

 

CREATE TRIGGER tri_DataInsertCheckRepetition
on   T_TableName /*你需要校验重复数据的表名*/
for insert
as
declare @count int
Select @count=count(*) from T_TableName  T,Inserted A where A.FIELDA=T.FIELDA AND A.FIELDB=T.FIELDB

if @count >1
begin
Delete From T_TableName  where PKID in (select PKID  from Inserted)
end

posted @ 2020-06-24 10:48  夜月之光  阅读(1105)  评论(0)    收藏  举报