내 테스트 테이블 :격리 수준에 따라 원래의 데이터를 읽는 방법
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)를 볼 수있는 방법 (격리 수준 또는 힌트 또는 이들 두 가지 조합)이 있습니까?