У меня есть ситуация, когда перед выполнением определенной задачи я должен проверить, установлен ли конкретный флаг в БД, и если он не установлен, выполняется остальная обработка и тот же флаг установлен. Теперь, в случае одновременного доступа из двух разных транзакций, если первая транзакция проверяет флаг и не устанавливается, он продолжается дальше. В то же время я хочу ограничить вторую транзакцию проверкой флага, то есть я хочу ограничить эту транзакцию выполнением запроса SELECT, и она может выполнить ее, как только первая транзакция завершит свою обработку и установит флаг.Ограничение оператора SELECT в SQL Server 2005
Я хотел реализовать его на уровне БД с помощью замков/подсказок. Но никакие подсказки не ограничивают запросы SELECT, и я не могу пойти на ограничения уровня изоляции.