SQL Server 不应该支持 RANGE 吗?

Jon*_*ood 9 sql-server sql-server-2012

作为开发网站并会做一些 SQL Server 的人,SQL Server 应该支持一个简单的子句,表明结果应该只包含特定范围的行,这对我来说似乎是毫无疑问的。例如,第 30 行到第 39 行。

就目前而言,当他们的主要关注点不是 SQL 时,在 SQL Server 中实现分页实际上有点超出了许多 Web 开发人员的能力。

此外,它将大大简化由于连接和其他条件而可能已经很复杂的查询。

最重要的是,我认为随着时间的推移,这样的条款可能更有可能在内部得到优化,因为逻辑将完全在 Microsoft 的控制之下。

前段时间我在另一个论坛上提出了这个问题,许多答复似乎表明这不是可取的。

鉴于任何现有的分页技术都将保持不变,有什么可能的原因不添加这样的子句?对于像我这样的人来说会好得多。

任何人都可以说微软没有这样做的充分理由吗?

Eri*_*elp 9

Microsoft 已使用下一个版本的 SQL Server(代号为“Denali”)以及 SQL CE 4 完成此操作。请在此处查看 ORDER BY 子句的 OFFSET 和 FETCH 部分:http : //msdn.microsoft.com/en- us/library/ms188385(v=sql.110).aspx