我已将 SQL Server 2000 数据库还原到 SQL Server 2005,然后运行 DBCC CHECKDB WITH DATA_PURITY,但出现此错误:
Msg 2570, Level 16, State 3, Line 2
Page (1:19558), slot 13 in object ID 181575685, index ID 1, partition ID 293374720802816, alloc unit ID 11899744092160 (type "In-row data"). Column "NumberOfShares" value is out of range for data type "numeric". Update column to a legal value.
NumberOfShares 列是数字 (19,6) 数据类型。如果我运行以下
select max (NumberOfShares) from AUDIT_Table
select min (NumberOfShares) from AUDIT_Table
我得到:
22678647.839110
-1845953000.000000
这些值在数字 (19,6) 的范围内,所以我不确定为什么 DBCC 检查失败。有什么想法可以找出它失败的原因吗?我需要使用 DBCC PAGE 吗?你会如何解决这个问题?
谢谢,马克。
使用DBCC 页:
并检查插槽 13。