内部查询处理器错误:查询处理器在执行期间遇到意外错误

时间:2012-04-26 08:33:54

标签: .net sql-server sql-server-2005 stored-procedures

内部查询处理器错误:查询处理器在执行期间遇到意外错误。

请帮我解决问题..

当我尝试执行sp时,我得到了错误

警告:聚合或其他SET操作消除了空值。 Msg 8630,Level 17,State 52,Procedure USPReportPerformanceIndex_test,Line 456 内部查询处理器错误:查询处理器在执行期间遇到意外错误。

如何解决此问题..

1 个答案:

答案 0 :(得分:0)

这可能对你有用。我的团队在Microsoft Dynamics CRM数据库上遇到了类似的错误。 CRM解决方案以某种方式有一个悬空的外键引用,当我们尝试从表中删除此行时,我们得到“内部查询处理器错误:查询处理器在执行期间遇到意外错误”错误。所以,这是我们之后能够运行查询的内容。请注意,这些步骤特定于CRM错误。您可以选择适用于您的步骤。

第1步

  
    

备份CRM组织数据库

  

第2步

  
    

查找具有无效Null引用的依赖项:

  
select top 10 * from DependencyBase
where RequiredComponentNodeId not in
(select DependencyNodeId from DependencyNodeBase)

第3步

  
    

将CRM组织数据库置于单用户模式

  

第4步

  
    

运行以下脚本

  
dbcc checkdb('Cap_MSCRM',repair_rebuild)
go

update statistics DependencyBase
update statistics DependencyNodeBase

delete from DependencyBase
where DependencyId = '31BB8193-DD65-40E8-9A24-E7B7E2ADACD2' –DependencyId returned in Step 2

第5步

  
    

将CRM组织数据库置于多用户模式

  

第6步

  
    

执行IISreset