CREATE PROC p_Team_GetTemaList
@pageindex INT ,
@pagesize INT ,
@keywords VARCHAR(200) , --模糊查询 名称 标签
@citycode VARCHAR(100) ,
@verifyStatus INT =0,-- -1所有的 0 没有通过 1 审核通过
@orderby INT,
@TotalCount INT OUTPUT
AS
BEGIN
DECLARE @PageLowerBound INT
DECLARE @PageUpperBound INT
DECLARE @Where VARCHAR(300)=''
DECLARE @Order VARCHAR(300)=''
DECLARE @exsql NVARCHAR(1000)=''
SET @PageLowerBound = @PageSize * ( @PageIndex - 1 )
SET @PageUpperBound = @PageSize - 1 + @PageLowerBound
--条件
SET @Where=' WHERE 1=1 '
IF @verifyStatus>=0 --条件 数字
BEGIN
SET @Where =@Where+' and verifyStatus = '+CAST(@verifyStatus AS VARCHAR(200))
END
IF LEN(@citycode)>0
BEGIN
SET @Where =@Where+' AND StartCityCode = '''+CAST(@citycode AS VARCHAR(50))+''''
END
IF LEN(@citycode)>0 --条件字符串
BEGIN
SET @Where =@Where+' and City LIKE ''%'+CAST(@citycode AS VARCHAR(200))+'%'''
END
IF LEN(@keywords)>0 --模糊查询
BEGIN
SET @Where =@Where+' and ('
SET @Where =@Where+' TeamName LIKE ''%'+CAST(@keywords AS VARCHAR(200))+'%'''
SET @Where =@Where+' or Slogan LIKE ''%'+CAST(@keywords AS VARCHAR(200))+'%'''
SET @Where =@Where+' ) '
END
--排序
IF @orderby =0
BEGIN
SET @Order= N' ORDER BY IsShowIndex DESC, CreateTime DESC '
END
ELSE
BEGIN
SET @Order= N' ORDER BY IsShowIndex ASC, CreateTime ASC '
END         --创建临时表
CREATE TABLE #data ( RowNo int IDENTITY (0, 1) NOT NULL, KeyID int not null )
SET @exsql=N'INSERT INTO #data(KeyID) SELECT TeamId FROM t_Team_TeamList ' +@Where +@Order
--SELECT @exsql
EXEC sp_executesql @exsql SET @TotalCount = (SELECT COUNT(1) FROM #data) SELECT * FROM dbo.t_Team_TeamList t1 JOIN #data e ON t1.TeamId=e.KeyID
WHERE e.RowNo >= @PageLowerBound AND e.RowNo <= @PageUpperBound
ORDER BY e.RowNo ASC END
--第二种简单点的分业

CREATE  PROC p_PC_GetLeaveCommentsList
@pageindex INT ,
@pagesize INT ,
@TotalCount INT OUTPUT
AS
BEGIN
SELECT @TotalCount=COUNT(0) FROM dbo.t_Comm_LeaveComments
;WITH cte AS(
SELECT RowNumber = ROW_NUMBER() OVER(ORDER BY CreateTS DESC ),*
FROM dbo.t_Comm_LeaveComments
)
SELECT * FROM cte
WHERE RowNumber BETWEEN (@pageindex - 1) * @pageSize + 1 AND @pageindex * @pageSize
ORDER BY RowNumber
END

  

  

SQL 存储过程分页的更多相关文章

  1. SQL存储过程分页(通用的拼接SQL语句思路实现)

    多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Scrip ...

  2. 通用SQL存储过程分页以及asp.net后台调用

    创建表格并添加300万数据 use Stored CREATE TABLE UserInfo( --创建表 id ,) PRIMARY KEY not null,--添加主键和标识列 UserName ...

  3. SQL 存储过程 分页 分类: SQL Server 2014-05-16 15:11 449人阅读 评论(0) 收藏

    set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Au ...

  4. SQL 存储过程 分页查询

    ALTER PROCEDURE [dbo].[gzProc_TablePage] @tablename varchar(MAX),--表名 @selcolumn varchar(MAX),--查询字段 ...

  5. sql 存储过程 分页

    ALTER PROCEDURE [dbo].[BrokerToLenderDataShow2]@Where VARCHAR(200), --查询条件 不含'where'字符,如id>10 and ...

  6. Sql存储过程分页--临时表存储

    set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Au ...

  7. SQL存储过程分页

    CREATE PROC ZDY_FY(@Pages INT, @pageRow INT) --@Pages第几页 @pageRow每页显示几行 AS BEGIN DECLARE @starNum IN ...

  8. Sql Service存储过程分页

    一起是用oracle数据库..感觉oracle数据库强大.查询速度是杠杠的.换了家公司用的是SQL SERVICE.以前用了1年现在捡回以前的记忆.动手写了动态SQL过存储过程分页.感觉和oracle ...

  9. 我的sql数据库存储过程分页- -

    以前用到数据库存储过程分页的时候都是用 not in 但是最近工作的时候,随着数据库记录的不断增大,发现not in的效率 真的不行 虽然都设置了索引,但是当记录达到10w的时候就发现不行了,都是需要 ...

随机推荐

  1. Jackson 使用

    // 序列化出来的 JSON, 不包含值为 NULL 类型字段. mapper.setSerializationInclusion(Include.NON_NULL); Jackson provide ...

  2. ZJOI2018外省选手酱油记Day1

    Day0 上午考试...又爆零了 下午讲完题后放假 然后就滚回去收拾行李准备去\(ZJ\) Day1 衢州?我怎么从来没听过这个地方..肯定是我见识少 下午 上高铁出发,\(3个小时\),看了一下电影 ...

  3. 【算法复习】codevs1022 匈牙利算法

    题目描述 Description 有一个N×M的单位方格中,其中有些方格是水塘,其他方格是陆地.如果要用1×2的矩阵区覆盖(覆盖过程不容许有任何部分重叠)这个陆地,那么最多可以覆盖多少陆地面积.   ...

  4. codevs2875RY哥查字典

    题目链接:http://codevs.cn/problem/2875/ 题目描述 Description RY哥最近新买了一本字典,他十分高兴,因为这上面的单词都十分的和谐,他天天查字典. 输入描述 ...

  5. shell条件判断

    1.字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当 ...

  6. All flavors must now belong to a named flavor dimension

    FAQ: All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/ ...

  7. Android 系统回收资源时进程被杀的优先级

    http://developer.android.com/guide/components/processes-and-threads.html#Processes Android 操作系统的内存回收 ...

  8. 【bzoj3832】Rally

    Portal -->bzoj3832 Description ​ 给你一个DAG,每条边长度都是\(1\),请找一个点满足删掉这个点之后剩余图中的最长路最短 Solution ​​ 这题的话感觉 ...

  9. md5sum/opensll md5

    http://m.blog.csdn.net/article/details?id=42041329 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算法(Mess ...

  10. anonymous namespace V.S. static variant

    [anonymous namespace V.S. static variant] 在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做为函数名或者全局变量名,则在链 ...