我的测试表:
CREATE TABLE [dbo].[Personel](
[PersonelID] [int] NOT NULL,
[Name] [nchar](10) NULL,
CONSTRAINT [PK_Personel] PRIMARY KEY CLUSTERED
(
[PersonelID] ASC
)
)
我的测试数据:
insert into Personel
values (1, 'Jack')
, (2, 'John')
, (3, 'Kevin')
连接 A:
begin tran
update Personel
set Name = 'Michael'
where PersonelID = 1
连接 B:
SET TRANSACTION ISOLATION LEVEL ????
SELECT Name
FROM Personel WITH (????)
where PersonelID = 1
连接 A 启动事务并尝试更新数据,但事务仍在进行中。连接 B 尝试读取正在更新的数据。
有没有办法(隔离级别或提示或这两者的组合)在事务提交或回滚之前查看原始数据(Jack,而不是 Michael)?