分页存储过程
来源:互联网 发布:施工进度网络图软件 编辑:程序博客网 时间:2024/04/30 13:50
ALTER procedure [dbo].[CMS_GetCMSLog]
@PageIndex int = 1,
@PageSize int = 15,
@Where varchar(400) = '',
@OrderBy varchar(50) = 'log_id',
@OutPut int output
as
Begin
Declare @strSql varchar(500)
DECLARE @SQL NVARCHAR(1000)
DECLARE @R BIGINT
SET @SQL= N'select @R=count(*) from cms_log WHERE 1=1 '+@Where
EXEC SP_EXECUTESQL @SQL, N' @R BIGINT OUTPUT', @R OUTPUT
SET @OutPut= @R
--set @OutPut = @@RowCount
if(@PageIndex =1)
Begin
set @strSql='select top '+str(@PageSize)+' log_id,log_date,log_user,log_activity,log_detail,log_item,user_name from cms_log LEFT JOIN cms_user ON log_user=user_id WHERE 1=1 '+@Where+' order by '+@OrderBy+' Desc'
End
Else
Begin
set @strSql='select top '+str(@PageSize)+' log_id,log_date,log_user,log_activity,log_detail,log_item,user_name from cms_log LEFT JOIN cms_user ON log_user=user_id where ('+@OrderBy
+' < ( select Min('+@OrderBy+') from ( select top '+str(@PageSize*(@PageIndex-1))+' * from cms_log LEFT JOIN cms_user ON log_user=user_id order by '
+@OrderBy+' Desc) as tempTable)) order by '+ @OrderBy+' Desc'
End
exec(@strSql)
End
- orcale分页 存储过程分页
- 一个分页存储过程
- 一个分页存储过程
- 存储过程分页代码
- 分页存储过程
- 数据库分页存储过程
- 分页存储过程
- 一个分页存储过程
- 分页 SQLServer存储过程
- 分页 SQLServer存储过程
- 存储过程分页
- SqlServer分页存储过程
- 分页的存储过程
- 通用分页存储过程
- sql 存储过程分页
- 分页存储过程
- 分页存储过程2
- 分页的存储过程
- OpenGL入门学习(十) 【转】
- SQLHelp
- 金山词霸的查词界面金山词霸的查词界面
- "完全用GNU/Linux工作" 读后
- TCP/IP基础
- 分页存储过程
- OpenGL入门学习(十一) 【转】
- 详细了解IPC$命令, 防止IPC$入侵、攻击
- OpenGL入门学习(十二) 【转】
- DataTable 数序排序
- 计算机词汇一角
- OpenGL入门学习(十三) 【转】
- OpenGL入门学习(十四) 【转】
- OpenGL入门学习(十五) 【转】