Проблема
Предположим, что вы используете Microsoft SQL Server 2012 или SQL Server 2014. При повторном запуске хранимой процедуры, извлекающей данные из временной таблицы за один сеанс, появляется следующее сообщение об ошибке:
Примечание
Ошибка: 602, серьезность: 21, состояние: 30.Не удалось найти запись для таблицы или индекса с идентификатором <раздела Идентификатор> раздела в имени> базы данных базы данных<. Эта ошибка может возникнуть, если хранимая процедура ссылается на удаленную таблицу или если повреждены метаданные. Удалите и повторно создайте хранимую процедуру или выполните DBCC CHECKDB.
Примечание. Эта проблема чаще всего возникает в системе с большим количеством процессоров, например на компьютере с 20 процессорами.
Решение
Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server:
- Накопительный пакет обновления 3 для SQL Server 2014 с пакетом обновления 1 (SP1)
- Накопительный пакет обновления 10 для SQL Server 2014
- Накопительный пакет обновления 8 для SQL Server 2012 с пакетом обновления 2 (SP2)
Рекомендация. Установите последний накопительный пакет обновления для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Рекомендуется скачать и установить последние накопительные пакеты обновления для SQL Server:
- Последний накопительный пакет обновления для SQL Server 2014 с пакетом обновления 1 (SP1)
- Последний накопительный пакет обновления для SQL Server 2014
- Последний накопительный пакет обновления для SQL Server 2012 с пакетом обновления 2 (SP2)
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».