当我运行此查询时:
select TimeUtc, CompanyId from dbo.storedcommands
SSMS将开始从4,100万条记录中删除前3,800万条记录,最后它会给我这条消息:
An error occurred while executing batch. Error message is: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
奇怪的是列数据类型是datetime所以我不知道读取它会如何导致溢出,除非一些数据被破坏。
现在我的问题是,我怎样才能找出为什么会发生这种情况以及如何解决?
UPDATE: CheckDB或带有Data_Purity检查的CHECKTABLE都没有报告任何内容。但至少在索引上似乎存在一些数据损坏。
答案 0 :(得分:1)
看到事情看起来已损坏我决定重新启动计算机。你猜怎么着。现在又恢复了......
我甚至尝试重启的原因: