请问这是什么错误?服务器: 消息 8623,级别 16,状态 1,过程 trShipOrderMU,行 6
内部查询处理器错误: 查询处理器未能生成查询计划。如需了解详细信息,请与您的主要支持提供者联系。
应该是sqlserver2000的内部错误吧,我应该怎么改正啊?

解决方案 »

  1.   

    把存储过程trShipOrderMU贴出来看看,很可能是语句问题或者某个表有问题
      

  2.   

    这个trShipOrderMU,你自己写的?
      

  3.   

    存储过程没有问题,我附加到其他机器上可以执行,trShipOrderMU不知道哪来的!
      

  4.   

    用Transact-SQL 命令压缩数据库
    可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库。其中DBCC SHRINKDATABASE 命令对数据库进行压缩,DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩。
    (1) DBCC SHRINKDATABASE 
    DBCC SHRINKDATABASE 命令语法如下:
    DBCC SHRINKDATABASE (database_name [, target_percent]
    [, {NOTRUNCATE | TRUNCATEONLY}] )
    各参数说明如下: 
    ·target_percent 指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不能比数据库初始设定的容量小。 
    ·NOTRUECATE
    将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统
    。如果不选择此选项,则剩余的空间返还给操作系统。 
    ·TRUNCATEONLY
    将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL Server 将文件缩减到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent 选项就无效了。例6-14: 压缩数据库mytest 的未使用空间为数据库大小的20%

    dbcc shrinkdatabase (mytest, 20)
    运行结果如下:
    DBCC execution completed. If DBCC printed error 
    messages, contact your system administrator. 
    (2) DBCC SHRINKFILE
    DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下:
    DBCC SHRINKFILE ( {file_name | file_id }
    { [, target_size] |
    [, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )
    各参数说明如下:
    ·file_id
    指定要压缩的文件的鉴别号(Identification number, 即ID)
    。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述
    的Sp_helpdb 系统存储过程来得到。 
    ·target_size
    指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL Server 就会尽最大可能地缩减文件。 
    ·EMPTYFILE
    指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTER DATABASE 命令来删除了。 其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE 
    命令中的含义相同。 例6-15: 压缩数据库mydb 中的数据库文件mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)