我在 Sql Server 2000 中有一个旧数据库,我仍然需要维护它。我有这两个查询:
SELECT col1,
COUNT(*)
FROM someTable
WHERE YEAR = 2012
AND c_id = 1
AND p_id = 4
GROUP BY
col1
SELECT COUNT(*)
FROM someTable
WHERE YEAR = 2012
AND c_id = 1
AND p_id = 4
AND col1 = '11111'
当我在第一个查询中找到相同的值 '11111' 时,它在第二个查询中显示多 3 行。这怎么可能?kol1 的这个值唯一存在问题。它也会产生不同的总和。
数据库损坏或类似情况是否有可能产生此问题?
我试过这个更新:
update sometable
set col1=ltrim(rtrim(col1))
where c_id=1
and p_id=4
and year=2012
它抛出了这个错误:
在索引页 (1:76450)、索引 ID 2、数据库“xxx”中找不到 RID“16140001100032303132811300400”的索引条目。