ОК, вам нужно уточнить, что вы пытаетесь сделать здесь.
Если вы пытаетесь уменьшить блокировку базы данных и, возможно, предоставить своим пользователям поддержки данные, которые никогда не будут зафиксированы в базе данных. Позволяя им записывать все, что они хотят, в базу данных, тогда nolock - это путь. Вы получите дополнительный бонус за то, что ваш пользователь все еще сможет повысить уровень своей изоляции, используя команду SET TRANSACTION ISOLATION LEVEL.
Если вы пытаетесь ограничить ущерб, который они могут нанести при работе с БД, посмотрите на реализацию безопасности, убедитесь, что им разрешен только доступ для чтения к вашим таблицам, и посмотрите, как лишить всех доступа к хранимым процессам и функциям.
Я считаю, что NOLOCK неправильно истолковывается при переполнении стека.