可重复阅读

Version >= SQL Server 2008 R2

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ

此事务隔离级别比 READ COMMITTED 略微允许,因为共享锁定放在事务中每个语句读取的所有数据上,并且一直保持到事务完成,而不是在每个语句之后释放。

注意:仅在必要时使用此选项,因为它比 READ COMMITTED 更可能导致数据库性能下降以及死锁。