Eu restaurei um banco de dados do SQL Server 2000 no SQL Server 2005 e, em seguida, executei DBCC CHECKDB WITH DATA_PURITY e recebi este erro:
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.
A coluna NumberOfShares é um tipo de dados numérico (19,6). Se eu executar o seguinte
select max (NumberOfShares) from AUDIT_Table
select min (NumberOfShares) from AUDIT_Table
Eu recebo:
22678647.839110
-1845953000.000000
Esses valores estão dentro dos limites de um numérico (19,6), portanto, não sei por que a verificação do DBCC falha. Alguma idéia para descobrir por que ele falha? Preciso usar DBCC PAGE? Como você resolveria isso?
Obrigado, Marcos.
Use a PÁGINA DBCC :
e verifique o slot 13.