Welcome 微信登录

首页 / 数据库 / MySQL / SQL Server分页存储过程

SQL Server分页存储过程create procedre up_GetDataByPage(   @pageSize int                     --每页显示记录数   @curPage int                       --当前页   @condition varchar(max)    --筛选条件   @count int output                --输出参数,总记录数)--获取总记录数declare @temp_sql varchar(max) set @temp_sql="select @temp=count(*) from dt_name where "+@conditionexec sp_executesql @temp_sql,N"@temp int output",@count outputdeclare @begin int,@end intset @begin=(@curPage-1)*@pageSize+1set @end=@curPage*@pageSizedeclare @sql varchar(max)set @sql="select * from (select *,ROW_NUMBER() OVER(order by id desc) as num from dt_name where "+@condition+" ) a where a.num between  "+CONVERT(varchar(10),@begin)+" and "+CONVERT(varchar(10),@end)exec(@sql)注意:字符串拼接时,必须将数值类型转换成字符串类型Oracle之序列(主键自增)SQL Server通过储存过程实现批量删除注意事项相关资讯      SQL Server 
  • Build2016喜讯:Linux用户注册微软  (03月17日)
  • SQL Server on Linux 理由浅析  (03月09日)
  • 管理SQL Server服务的登录(启动)  (02月13日)
  • 微软要抢甲骨文用户?从Oracle迁移  (03月13日)
  • 微软发布面向Linux的SQL Server预  (03月08日)
  • SQL Server如何修改自增列值以及相  (01月23日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数