Ana*_*tel 19 sql-server sql-server-2005 sql-server-2008 sql-server-2012
我在SQL Server 2012提供的旧row_number(SQL Server 2008)和更新的OFFSET + FETCH(SQL Server 2012)分页机制的上下文中几乎没有问题.
谢谢.
mar*_*c_s 18
使用ROW_NUMBER()工作正常 - 它只是工作而不是必要的; 您需要围绕实际查询编写"骨架"CTE,将ROW_NUMBER()列添加到输出集,然后对其进行过滤.
使用new OFFSET / FETCH更简单 - 是的,它对性能也更好,因为这两个链接可以显示:
整体而言:如果您使用的是 SQL Server 2012,那么您绝对应该使用OFFSET/FETCH而不是ROW_NUMBER()分页