SQL Server中的事务隔离级别

我试图更新表,控制应用程序(应用程序执行一些选择语句).我想更新事务中的表,隔离级别设置为uncommited,因此如果应用程序无法按预期工作,我可以回滚事务.

但是以下代码不起作用:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
go

begin transaction 
go

update [DB].[dbo].[Table] 
set ID = ID - 281 
where ID > 2

当我打开另一个查询窗口时,我无法查询此表…我想,有了这样的事务级别,我就能查询表而不回滚/提交事务.

最佳答案
隔离级别以您想象的另一种方式工作.

您只能读取未提交的数据,但在您提交之前,其他人仍然无法查看您在事务中执行的操作.

如果要在选择中查看此事务中未提交的数据,则需要进行设置

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 

这个选择

转载注明原文:SQL Server中的事务隔离级别 - 代码日志