Проблема с NOLOCK на SQL 2008 с использованием временной таблицы и выбора операторов - PullRequest
5 голосов
/ 01 апреля 2011

Я использую SQL 2008, и большую часть времени я получаю сообщение об ошибке, когда запускаю хранимую процедуру. Там ошибка: could not continue scan with nolock due to data movement. Я искал в Интернете это, и кажется, что большинство людей получают это при обновлении своей версии SQL или при обновлении / удалении. Я тоже не занимаюсь. Также решение, кажется, состоит в том, чтобы удалить NOLOCK, но я не использую NOLOCK (если это не по умолчанию в SQL Server 2008). Я также попытался вставить SET TRANSACTION ISOLATION LEVEL READ uncommitted, но он не внес никаких изменений.

Моя хранимая процедура состоит из получения параметров, создания временной таблицы, заполнения таблицы только инструкциями SELECT и последующего извлечения информации из таблицы.

Кто-нибудь знает, что не так?

1 Ответ

6 голосов
/ 01 апреля 2011
...