SQL分页查询语句
----方法一----------------------------------------------------------------
select * from (select *, ROW_NUMBER() OVER (ORDER BY DeptName) as rownum from #tt) as tmpTable where rownum > ((@currpageno - 1) * @intPageSize) and rownum <= (((@currpageno - 1) * @intPageSize) + @intPageSize)
----方法二----------------------------------------------------------------
select top (@intPageSize) * from #tt where DeptName not in( select top ((@currpageno-1)*@intPageSize) DeptName from #tt)
----方法三----------------------------------------------------------------
declare @no_show_recordcount int
select @no_show_recordcount = @show_recordcount - (@currpageno - 1) * @intPageSize
set @sql = 'select top '+convert(varchar, @intPageSize) +' * from ( select top '+convert(varchar,@no_show_recordcount)+' * from #tt order by UserName desc ) a order by a.UserName asc'
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步