看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

SQL Server 分页+json分享

dotNET跨平台  · 公众号  ·  · 2020-07-01 07:40
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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照