请问如何在SQL SERVER里防止多用户同时修改记录?
请问如何在SQL SERVER里防止多用户同时修改记录?是不是要在执行SQL语句的前面加上TRY EXCEPT啊
[解决办法]
刚才做了个实验,有2种方法
1.增加一个标志列,每个用户取的记录设置一个标志。
2.用SQL SERVER 的事务与锁实现
说一下第2种方法
BEGIN TRAN
UPDATE A
SET NAME='ABC'
FROM tb A WITH(UPDLOCK,READPAST)--用READPAST将跳过被上锁的记录,从而实现N个连接同时操作一个表时,只有一个连接独占某记录
WHERE ID=1
END TRAN