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

浙公网安备 33010602011771号