主题:“堆栈空间不足”
yaodl
[专家分:0] 发布于 2010-01-16 12:56:00
想打开原来的试图,发生错误“堆栈空间不足”请问题怎么解决
回复列表 (共1个回复)
沙发
kosung [专家分:910] 发布于 2010-01-18 23:51:00
查询处理器在优化查询时堆栈空间不足。请简化查询。
出错的最可能原因是扩展查询的大小。在每个视图的定义、计算列、Transact-SQL 函数和它引用的公用表表达式以及级联操作(如更新辅助索引、视图和触发器)方面,扩展查询将替换原始查询。
很可能查询在某个维度中很大;例如,视图定义所引用的表数,或者很大的标量表达式。
通过沿最大维度将该查询分解为多个查询,对其进行简化。首先删除实际上不需要的任何查询元素,然后尝试添加临时表并将该查询拆分为两个查询。仅将查询的一部分移动到子查询、函数或公用表表达式是不够的,因为 Transact-SQL 编译器将它们重新组合在一起。
我来回复