Sql Server 2000 に古いデータベースがあり、まだ維持する必要があります。次の 2 つのクエリがあります。
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' を見つけると、2 番目のクエリよりも 3 行多く表示されます。これはどのように可能ですか?この kol1 の値だけに問題があります。それはまた、異なる合計を生成します。
データベースの破損などによってこの問題が発生する可能性はありますか?
この更新を試しました:
update sometable
set col1=ltrim(rtrim(col1))
where c_id=1
and p_id=4
and year=2012
このエラーがスローされました:
RID '16140001100032303132811300400' のインデックス エントリが、インデックス ページ (1:76450)、インデックス ID 2、データベース 'xxx' で見つかりませんでした。