可通过类似如下的语句将表中的重复记录找出来
select StudentCode from StudentScore group by StudentCode[此处为 PRIMARY KEY 字段] having count(*)>1
然后通过整理删除重复的记录就可以了
【问题描述】
违反
了
PRIMARY
KEY
约束
'PK__vouchert__314849D47DF19EE6'。
不能
在
对象
'dbo.vouchertemplates_lang'
中
插入
重复
键
。
insert into t_stock_factor
select * from t_stock_factor_mat a where not exists(select 1 from t_stock_factor b
where a.stock_code=b.stock_code and a.stock_date=b.stock_date and a.factor_name=b.fact...
SQL
Server
中
防止并发
插入
重复
数据,大致有以下几种方法:
1.使用
Primary
Key
,Unique
Key
等在数据库层面让
重复
数据无法
插入
。
2.
插入
时使用条件
insert into Table(****) select **** where not exists(select 1 from Table where ****);
3.使用SERIALIZABLE隔离级别,并且使用updlock或者xlock锁提示(等效于在默认隔离级别下使用(updlock,holdlock)或(xlock,holdlock))
set transaction isolation level SE