私のテストテーブル:
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は、更新中のデータを読み取ろうとします。
トランザクションがコミットまたはロールバックされる前に、元のデータ(MichaelではなくJack)を確認する方法(分離レベルまたはこれら2つのヒントまたは組み合わせ)はありますか?