在 IN 子句中包括数量非常多的值(数以千计)可能会消耗资源并返回错误 8623 或 8632。若要解决这一问题,请将这些项存储于某个表的 IN 列表中。
错误 8623:查询处理器用尽了内部资源,无法生成查询计划。这种情况很少出现,只有在查询极其复杂或引用了大量表或分区时才会出现。请简化查询。如果您认为该消息的出现纯属错误,请与客户支持服务部门联系,了解详细信息。错误 8632:内部错误: 达到了表达式服务限制。请在您的查询中查找潜在的复杂表达式,并尝试简化它们。

解决方案 »

  1.   

    没有使用in,查询其实很简单,只有几个join,麻烦的是有2000多个计算列需要输出,如果要把这些列拆分到2个sql语句要改不少东西,所以希望能有什么办法避开 错误 8632 ,在一条语句里解决这个问题。
      

  2.   

    select的字段数缩减到1500左右是没有问题的。
      

  3.   

    不简化查询大概不行了,下面的链接是微软给出的这个问题的解释及解决方法:http://support.microsoft.com/kb/913050/zh-cn