Я думаю, что использование «NOLOCK» приводит к грязному чтению, что означает, что данные, которые присутствуют до некоторой блокировки, произошли.Предположим, если для обновления некоторых данных на таблицу была установлена блокировка записи, и мы пытаемся прочитать данные, используя «NOLOCK», данные, которые присутствуют до обновления, возвращаются нам.
Надеюсь, это поможет!!