Проблема с NOLOCK в SQL 2008 с использованием временной таблицы и операторов выбора

Я использую SQL 2008, и большую часть времени я получаю сообщение об ошибке при запуске хранимой процедуры. Ошибка: не удалось продолжить сканирование без блокировки из-за перемещения данных . Я искал это в Интернете, и кажется, что большинство людей получают это при обновлении своей версии SQL или при обновлении / удалении. Я тоже не делаю. Также решение, похоже, состоит в том, чтобы удалить NOLOCK, но я не использую NOLOCK (если он не установлен по умолчанию в SQL Server 2008). Я также пытался вставить SET TRANSACTION ISOLATION LEVEL READ uncommitted , но никаких изменений не было.

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

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

5
задан Kyra 1 April 2011 в 15:59
поделиться