我有“提供的统计数据流是腐败的” SQL Server 2005上的错误是否有任何根本原因这个错误?真正体会到了提前发表任何评论。
该问题可能是在受损的统计数据,大概在自动创建的一个。
为了寻找问题的统计数据,你可以使用:
EXEC sp_updatestats
EXEC将遍历所有的得分,如果有问题,它会显示哪些统计数据,更准确的表,是问题所在。
要删除auto_created统计信息,可以使用下面的脚本:
select 'drop statistics [' + OBJECT_NAME (OBJECT_ID) + '].[' + Name + ']' from sys.stats where auto_created = 1 and OBJECT_NAME (OBJECT_ID) = 'DB PROBLEM TABLE NAME'
该脚本将生成行删除该表DB PROBLEM TABLE NAME
表auto_created统计。
运行生成的行后,重新运行以下命令,检查是否存在错误:
EXEC sp_updatestats
没有多余的将是:
exec sp_msforeachtable N'UPDATE STATISTICS? WITH FULLSCAN'