У вас есть таблица dbo.inventory, а itemsInStock равно 10.
Допустим, вы выполняете этот запрос:
begin tran
update dbo.inventory
set itemsInStock = 5
where ID = 1
select * from dbo.inventory
(и вы не совершаете транзакцию)
Почему SQL Server читает 5, если он еще не зафиксирован и изоляция по умолчанию считывается зафиксированной?