這樣也會有問題 ,那可能是你的sql  server 有問題 了
你用
select  *  from  dspcode 會不會有同樣的問題

解决方案 »

  1.   

    Expression:  m_SizeRec > 0 && m_SizeRec <= MAXDATAROW
    SPID:  52
    Process ID:  648
    你是不是有个规则,来限定了ID的大小????
      

  2.   

    DECLARE @indid int
    SELECT @indid = indid 
    FROM sysindexes
    WHERE id = OBJECT_ID('dspcode') AND name = 'dspid'
    DBCC CHECKTABLE ('dspcode', @indid)
      

  3.   

    我用zarge的fangfa提示如下的错误::
    服务器: 消息 8928,级别 16,状态 1,行 5
    对象 ID 478624748,索引 ID 0: 未能处理页 (1:7389)。详细信息请参阅其它错误。
    服务器: 消息 8944,级别 16,状态 1,行 5
    表错误: 对象 ID 478624748,索引 ID 0,页 (1:7389),行 3。测试(ColumnOffsets <= (nextRec - pRec))失败。值为 614 和 176。
    'docdsp' 的 DBCC 结果。
    对象 'docdsp' 有 18310 行,这些行位于 1665 页中。
    CHECKTABLE 发现了 0 个分配错误和 2 个一致性错误(在表 'docdsp' 中,该表的对象 ID 为 478624748)。
    repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (bz.dbo.docdsp ) 发现的错误而言)。我急呀,我还要回家呢!!救命呀!!
      

  4.   

    select top 1* from dspcode order by dspid
    select top 1 * from dspcode order by dspid
    是不是少个空格???
      

  5.   

    把sql server先備份一下,然後 卸掉sql server ,重新裝一下,應該 可以了
      

  6.   

    CHECKTABLE 发现了 0 个分配错误和 2 个一致性错误(在表 'docdsp' 中,该表的对象 ID 为 478624748)。===========================
    两个一致性错误 ,如果你可以忍受数据丢失的结果,你可以使用带REPAIR_ALLOW_DATA_LOSS
    参数的修复语句先把数据库设置成单用户模式,然后执行
    DBCC CHECKTABLE ('dspcode',REPAIR_ALLOW_DATA_LOSS)
    最后设回多用户正常模式