如何确保一个已被选取的记录不被其他用户选取

BEGINTRAN  
   SELECT
Top 1 *
FROM 表名 WITH(UPDLOCK,READPAST) Where 条件
COMMIT TRAN

--事务不提交,锁就不会释放,加U锁的记录就不会被别的事务获取,READPAST会告诉别的事务跳过该记录获取下一条未被锁定的记录


本文出自 “杨金澎” 博客,谢绝转载!

你可能感兴趣的:(记录不被其他用户选取)