我在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)的RID '16140001100032303132811300400' 的索引條目,索引ID 2,數據庫'xxx'。
你能提供查詢輸出嗎?這並不完全清楚你在問什麼。第二個查詢將始終生成單行。第一個查詢中的count(*)在第二個查詢中返回的行數爲col1 ='11111',count爲(*)'給出不同的數字? – Cozzamara
輸出如下所示: 00001 | 25 00002 | 11 ... 11111 | 530 對於第二個查詢結果是527 – Marka
@ user1659786腐敗並不是真的可能,數據本身會有一些不同意見 – twoleggedhorse