SQL存储过程分页
2012-09-25 14:42
417 查看
SQL存储过程分页,拼接SQL语句方法
CREATE PROCEDURE [dbo].[proc_TestDemo01] ( @StartIndex int, --起始行号 @EndIndex int, --结束行号 @StartDate VARCHAR(50), @EndDate VARCHAR(50), @UserName NVARCHAR(50) ) AS DECLARE @wSql VARCHAR(1000) --用来保存条件语句 DECLARE @strSQL VARCHAR(3000) --用来保存SQL语句 BEGIN SET @wSql= '' IF Len(@UserName)>0 SET @wSql=@wSql+' AND [UserName] like ''%'+@UserName+'%''' SET @strSQL=' WITH list As(Select ROW_NUMBER() OVER (ORDER BY [Id])AS Row ,Id ,UserName ,Address ,Phone FROM UserListTable t WHERE ( [BirthDay] >= Convert(Datetime,''' + @StartDate + ' 00:00:00'') AND [BirthDay] <= Convert(Datetime,''' + @EndDate + ' 23:59:59'')) ) '+@wSql+' ) Select (Select Count(0) From list) As RecordCount,* From list Where Row Between '+CONVERT(VARCHAR(10), @StartIndex)+' and '+Convert(varchar(10),@EndIndex)+' Order By Row ' EXEC(@strSQL) End
相关文章推荐
- SQL通用存储过程分页,支持多表联合
- Sql 分页存储过程
- 千万数量级分页存储过程(sql2005)
- 利用SQL未公开的存储过程实现分页
- SQL大数据查询分页存储过程
- SQL与oracle分页存储过程
- SQL ----存储过程分页
- sql存储过程分页
- SQL分页存储过程和C#中linq分页查询方法
- pl/sql 编写 Oracle分页的存储过程 Java调用该过程
- [SQL]对于分页存储过程,李洪根说...(收藏)
- 实现随机分页的通用分页存储过程.sql
- 邹老大的分页sql存储过程
- sql存储过程分页(sql语句)
- 修改后的SQL分页存储过程,利用2分法,支持排序
- 成熟sql 分页存储过程(UP_General_GetRowCount)
- sql分页存储过程(汇总)
- 分页存储过程--sql
- Delphi调用SQL分页存储过程实例
- SQL分页参数传值 在存储过程中使用 动态SQL实现