Я выполняю следующий оператор, он работает локально с SQL Server 2008, однако на сервере разработки есть SQL Server 2008 Express, и после выполнения оператора sql я не могу выполнить инструкции SELECT для таблицы в котором я удалил запись. Обе базы данных были созданы с использованием одинаковых сценариев создания таблиц.
"DELETE FROM [dbo].[tblMiddayMover] WITH (ROWLOCK) WHERE [idMiddayMover] = @IdMiddayMover"
По каким причинам это утверждение может привести к зависанию базы данных.
После выполнения этого оператора следующий оператор SELECT вызывает ошибку.
"SELECT * FROM [dbo].[tblMiddayMover] WHERE [fldActive] = 1"
Я получаю следующую ошибку:
Время ожидания истекло. Время ожидания истекло до завершения операции или сервер не отвечает.
Я могу делать операторы выбора на любой другой таблице без проблем.
Я выполнил предложенную команду, здесь вывод.
альтернативный текст http://softwaredesignexcellence.com/capture.PNG