select ,update 加锁

最近我在弄一个项目,其中涉及到了数据批量导入数据库的过程,在导入数据的时候,每一条数据会生成一个唯一标识,但是我发现有些数据的标识重复了。我在网上查了一下说这是“数据库 并发性”的问题
解决方案,上锁。


begin tran

update dbo.S set Trace= cast(Trace as numeric(30,0))+1 from dbo.S with(holdlock)

select Trace from dbo.S with(holdlock)

commit tran

原文地址:https://www.cnblogs.com/haibing0107/p/6085376.html