Attribute | 值 |
---|---|
产品名称 | SQL Server |
事件 ID | 41396 |
事件源 | MSSQLSERVER |
组件 | SQLEngine |
符号名称 | MAX_SORT_ROWS_EXCEEDED |
消息正文 | 该排序操作超出了缓冲区限制。 存储过程执行已中止。 有关详细信息,请查阅 SQL Server 联机丛书。 |
本机编译的存储过程在内存中执行排序操作。 对排序缓冲区的大小存在限制。 此错误意味着该排序缓冲区的大小超过了此限制。 排序操作和存储过程执行已中止。
排序缓冲区中每一行或条目的大小由已排序的行数以及查询中联接的数目和聚合函数的数目和类型确定。 通过简化查询,可以减小每一行的大小,从而在排序缓冲区中容纳更多的行。 基表中行的大小不会影响排序缓冲区中每一行或条目的大小。
选择更少的行,或者通过删除联接或聚合函数降低查询的复杂程度。