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. STL 算法中函数对象和谓词

    STL 算法中函数对象和谓词 函数对象和谓词定义 函数对象: 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象.一个类对象,表现出一个函数的特 ...

  2. 20135319zl内核模块编译报告

    内核模块编程学习报告 1.编写一个简单的输出信息的模块 源代码: Makefile 编译模块 加载模块 测试模块(dmesg) 卸载模块 Sudo rmmod 1 使用dmesg查看情况 2.输出当前 ...

  3. expect详解及自动登录脚本的实现

    expect可以让一些交互的任务自动完成,我们可以将一些交互过程写入脚本,ssh登录就是一个简单的实现,下面将介绍expect的用法. 1 安装 yum install -y expect 2 语法介 ...

  4. range循环

    for i in range(10): #特殊写法,从0开始,步长为1,最大值小于10 print("loop",i) print("=========") f ...

  5. 线性回归,感知机,逻辑回归(GD,SGD)

    线性回归 线性回归是一个回归问题,即用一条线去拟合训练数据 线性回归的模型: 通过训练数据学习一个特征的线性组合,以此作为预测函数. 训练目标:根据训练数据学习参数(w1,w2, ... , wn,b ...

  6. Go_12:Go命令行处理

    概述 常用的命令行参数解析有 2 种方式,一种是不带参数标签直接接上参数值,另外一种就是带有标签的参数解析.第一种我们可以直接通过 os 包提供的原始方法获取,第二种我们需要通过 flag 包来解析获 ...

  7. P3355 骑士共存问题

    P3355 骑士共存问题 题目描述 在一个 n*n (n <= 200)个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘上某些方格设置了障碍,骑士不得进入 对于给定的 n*n ...

  8. MySQL数据库语法-多表查询练习一

    MySQL数据库语法-多表查询练习一 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要介绍的多表查询的外键约束,以及如何使用外链接和内连接查询数据信息. 一.数据表和测试 ...

  9. jdk与jdt

    jdk是java的开发环境 ,程序的编译.运行都需要jdk.一个java开发平台,jdk少不了,而编辑器 可以多种多样,除了 eclipse中的JDT,还有独立的jcreate ,或者用记事本以其他加 ...

  10. 即时通信系统Openfire分析之三:ConnectionManager 连接管理

    Openfire是怎么实现连接请求的? XMPPServer.start()方法,完成Openfire的启动.但是,XMPPServer.start()方法中,并没有提及如何监听端口,那么Openfi ...