症状
假设您使用的是 Microsoft SQL Server 2012 或 SQL Server 2014。 当重复运行从单个会话中的临时表中检索数据的存储过程时,收到以下错误消息:
错误:602,严重级别:21,状态:30。找不到具有分区 ID 的表或索引的条目 <分区 id> 在数据库 <数据库名称> 中。 如果存储过程引用放置的表或元数据损坏,则可能会发生此错误。 除去并重新创建存储过程,或执行 DBCC CHECKDB。
注意在具有许多 Cpu 的系统(例如具有20个 Cpu 的计算机)上,更有可能出现此问题。
解决方案
在以下 SQL Server 累积更新中首先修复此问题:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。