У меня есть хранимая процедура, которая выполняет массовую вставку в таблицу. Я добавил команду BEGIN TRANSACTION
чуть выше запроса INSERT
, чтобы включить ROLL BACK
, если что-то пойдет не так. Когда началась массовая вставка, она заблокировала всю таблицу, и другие пользователи не смогли выполнить SELECT
в той же таблице.
Я не понимаю, почему SQL Server блокирует всю таблицу даже на SELECT
.
Я использую SQL Server 2005 Express. Это проблема с этой версией или она сохраняется и в 2008 году? Как преодолеть эту ситуацию? Авторы не должны блокировать читателей .