我遇到一个问题,我们网络上的系统正在进行查询(从表中选择 *),这可能会导致返回 0 到 70k 行。
对于大的结果集,比如大约 50k,调用系统会被告知发生了数据库错误并且查询已终止(可能由服务器终止)。它使用较小的结果集。确切的“临界点”尚未确定。
SQL Server 2012 中是否有配置设置设置了查询返回行数的最大限制?
我遇到一个问题,我们网络上的系统正在进行查询(从表中选择 *),这可能会导致返回 0 到 70k 行。
对于大的结果集,比如大约 50k,调用系统会被告知发生了数据库错误并且查询已终止(可能由服务器终止)。它使用较小的结果集。确切的“临界点”尚未确定。
SQL Server 2012 中是否有配置设置设置了查询返回行数的最大限制?
您可以使用 OFFSET 和 FETCH 有效地对结果进行分页
例如
有用的文章在这里...
关于 OFFSET FETCH 的文章
虽然我会研究为什么它无法返回大型结果集,但 50k 在现代数据中并不多。