我的测试表:如何读取基于隔离级别的原始数据
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)?