救急!!!!!!!执行
   SELECT COUNT(0) AS C1 FROM 操作提示
——————————————
......
W_MakePatientToWarehouse_Caller: 111075
W_MakePatientToWarehouse_Caller: 111077
W_MakePatientToWarehouse_Caller: 111079
4903个体检者, 14400 秒
0 : 04 12 2011  7:39PM ~ 04 12 2011 11:39PMW_MakePatientToWarehouse_Caller: 117047
W_MakePatientToWarehouse_Caller: 117051
W_MakePatientToWarehouse_Caller: 117052
服务器: 消息 605,级别 21,状态 1,过程 W_MakePatientToWarehouse,行 65
试图从数据库 'HerPeisSCSYCTFY' 中提取的逻辑页 (1:1245345) 属于对象 'WarePatientExamItem',而非对象 'WarePatient'。
W_MakePatientToWarehouse_Caller: 117053
W_MakePatientToWarehouse_Caller: 117060
W_MakePatientToWarehouse_Caller: 117067
W_MakePatientToWarehouse_Caller: 117068连接中断————————————DBCC 重新索引 是正常的,没有提示请各位高人指点....
救命啊 一夜未睡了!!!!!

解决方案 »

  1.   

    2000的SQL 将才发晕了,不是执行的那条语句,是这条
    EXEC [dbo].[W_MakePatientToWarehouse_Caller] 1, 7600
      

  2.   


    不知道LZ的语句里都写了些什么。 如果没什么特别的。就DBCC CHECKDB 
      

  3.   

    服务器: 消息 605,级别 21,状态 1,过程 W_MakePatientToWarehouse,行 65
    试图从数据库 'HerPeisSCSYCTFY' 中提取的逻辑页 (1:1245345) 属于对象 'WarePatientExamItem',而非对象 'WarePatient'。过程的语句有问题?貌似没有楼主想的那么严重
      

  4.   

    你碰到sql2000的error:605了。 比较严重的错误。
    可能会丢失数据。
      

  5.   

    dbcc checked ,存储过程做了什么操作详细描述一下。
      

  6.   

    --先备份数据库,然后执行以下命令试试
    --把下面的数据库名blpsjxc_fzgt改成你自己的数据库名
    use master
    go
    exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
    go
    update sysdatabases set status=32768 where name='blpsjxc_fzgt'
    go
    DBCC REBUILD_LOG ('blpsjxc_fzgt','D:\Microsoft SQL Server\MSSQL\Data\blpsjxc_fzgt.LDF')
    go
    update sysdatabases set status=0 where name='blpsjxc_fzgt' 
    go
    restore database blpsjxc_fzgt WITH RECOVERY 
    go
    exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE 
      

  7.   

    dbcc一下系统表,有错误,修复。如果系统表都好的,物理页受损,但数据可以提出来。