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)