(NOLOCK) разрешает грязное чтение.По сути, есть вероятность, что, если вы читаете данные из таблицы, когда она находится в процессе обновления, вы можете прочитать неправильные данные.Вы также можете прочитать данные, которые были изменены транзакциями, которые еще не были зафиксированы, а также множество других проблем.
Рекомендуется не использовать NOLOCK, если вы не читаете таблицы, которые на самом делеизменить (например, таблицу, содержащую состояния) или из базы данных типа хранилища данных, которая не обновляется постоянно.