SQLServer 错误 41396 该排序操作超出了缓冲区限制。 存储过程执行已中止。 有关详细信息,请查阅 SQL Server 联机丛书。

详细信息

Attribute
产品名称 SQL Server
事件 ID 41396
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 MAX_SORT_ROWS_EXCEEDED
消息正文 该排序操作超出了缓冲区限制。 存储过程执行已中止。 有关详细信息,请查阅 SQL Server 联机丛书。

说明

本机编译的存储过程在内存中执行排序操作。 对排序缓冲区的大小存在限制。 此错误意味着该排序缓冲区的大小超过了此限制。 排序操作和存储过程执行已中止。

排序缓冲区中每一行或条目的大小由已排序的行数以及查询中联接的数目和聚合函数的数目和类型确定。 通过简化查询,可以减小每一行的大小,从而在排序缓冲区中容纳更多的行。 基表中行的大小不会影响排序缓冲区中每一行或条目的大小。

用户操作

选择更少的行,或者通过删除联接或聚合函数降低查询的复杂程度。

你可能感兴趣的