详细信息
| 产品名称 | SQL Server |
| 事件编号 | 41396 |
| 事件源 | MSSQLSERVER |
| 组件 | SQLEngine |
| 符号名称 | 超出最大排序行数 |
| 消息正文 | 排序作超出了缓冲区限制。 存储过程执行已中止。 有关详细信息,请参阅 SQL Server 联机丛书。 |
说明
本机编译的存储过程在内存中执行排序作。 排序缓冲区的大小有限制。 此错误表示排序缓冲区的大小超过此限制。 排序操作和存储过程执行被中止。
排序缓冲区中每个行或条目的大小取决于排序的行数以及联接数以及查询中聚合函数的数量和类型。 通过简化查询,可以减小每行的大小,从而在排序缓冲区中拟合更多行。 基表中行的大小不会影响排序缓冲区中每行或条目的大小。
用户操作
通过删除联接或聚合函数来选择较少的行或减少查询的复杂性。