1。SQL Server 版本2012+ 新增SQL分页的写法最近封装一个轻量级的ORM用到了分页,以前只知道使用Row_Number函数,现在发现sqlserver 新增的 {orderBy} offset {start} rows fetch next {pageSize} rows only 也挺好用的。简单回顾下 sqlserver 各个版本支持分页的方式。SQL Server 2005 支持 top not in 写法SQL Server 2008 支持 Row_Number()写法SQL Server 2012 支持 OFFSET、FETCH NEXT 写法这也就是为什么Efcore连接SQL Server 2012之前的版本进行分页操作会报异常“SqlException: 'OFFSET' 附近有语法错误。在 FETCH 语句中选项 NEXT 的用法无效。”的原因。如果要使用2008进行分页需要特殊的配置options.UseRowNumberForPaging(); OFFSET、FETCH NEXT 写法 取出页码(2)和一页显示的条数(20)的用户数据语句如下select * from Sys_UserInfo Order by SysNo asc of
………………………………