SQL 存储过程分页
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 存储过程分页的更多相关文章
- SQL存储过程分页(通用的拼接SQL语句思路实现)
多表通用的SQL存储过程分页 案例一: USE [Community] GO /****** Object: StoredProcedure [dbo].[Common_PageList] Scrip ...
- 通用SQL存储过程分页以及asp.net后台调用
创建表格并添加300万数据 use Stored CREATE TABLE UserInfo( --创建表 id ,) PRIMARY KEY not null,--添加主键和标识列 UserName ...
- SQL 存储过程 分页 分类: SQL Server 2014-05-16 15:11 449人阅读 评论(0) 收藏
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Au ...
- SQL 存储过程 分页查询
ALTER PROCEDURE [dbo].[gzProc_TablePage] @tablename varchar(MAX),--表名 @selcolumn varchar(MAX),--查询字段 ...
- sql 存储过程 分页
ALTER PROCEDURE [dbo].[BrokerToLenderDataShow2]@Where VARCHAR(200), --查询条件 不含'where'字符,如id>10 and ...
- Sql存储过程分页--临时表存储
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Au ...
- SQL存储过程分页
CREATE PROC ZDY_FY(@Pages INT, @pageRow INT) --@Pages第几页 @pageRow每页显示几行 AS BEGIN DECLARE @starNum IN ...
- Sql Service存储过程分页
一起是用oracle数据库..感觉oracle数据库强大.查询速度是杠杠的.换了家公司用的是SQL SERVICE.以前用了1年现在捡回以前的记忆.动手写了动态SQL过存储过程分页.感觉和oracle ...
- 我的sql数据库存储过程分页- -
以前用到数据库存储过程分页的时候都是用 not in 但是最近工作的时候,随着数据库记录的不断增大,发现not in的效率 真的不行 虽然都设置了索引,但是当记录达到10w的时候就发现不行了,都是需要 ...
随机推荐
- 【poj3294】 Life Forms
http://poj.org/problem?id=3294 (题目链接) 题意 给定 n 个字符串,求出现在不小于 k 个字符串中的最长子串. Solution 后缀数组论文题.. 将 n 个字符串 ...
- Kerberos无约束委派的攻击和防御
0x00 前言简介 当Active Directory首次与Windows 2000 Server一起发布时,Microsoft就提供了一种简单的机制来支持用户通过Kerberos对Web服务器进行身 ...
- 关于JavaScript诞生之初的趣事
我在读很多优秀的JavaScript源码时候常常被它诡异的语法搞的精疲力尽,所以时不时的加固JavaScript基础知识是十分有必要的,这些知识每次温故或者你换个角度去思考都能收获颇多,那么如此深不可 ...
- Unity ZTest深度测试 & ZWrite深度写入
Shader深度渲染队列Queue预定义值:Background(1000).Geometry(2000).AlphaTest(2450).Transparent(3000).Overlay(4000 ...
- Ntp服务器的搭建
在搭建Ntp服务器的过程中,试过两种方案,具体如下: 方案一: 到ntp官网获取源码编译,失败 下载源码ntp-4.2.8 -> ./configure -> make 无法通过: ...
- K8S钩子操作
简介 我们知道,K8S可以在应用容器启动之前先执行一些预定义的操作,比如事先生成一些数据,以便于应用容器在启动的时候使用.这种方式可以通过init container技术实现,具体可以参考<Ku ...
- Kubernetes 1.5集成heapster
Heapster是kubernetes集群监控工具.在1.2的时候,kubernetes的监控需要在node节点上运行cAdvisor作为agent收集本机和容器的资源数据,包括cpu.内存.网络.文 ...
- Mongo副本集搭建
解压mongodb-linux-x86_64-rhel70-3.2.0.tgz 将解压后的bin路径添加到系统环境变量,保证mongo.mongod等命令可用 创建副本集目录mongo/27017.2 ...
- NO.7day系统监控,硬盘分区和文件系统管理
系统监控,硬盘分区和文件系统管理 1.系统监控 top命令:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.默认每5秒刷新屏幕数 ...
- ROI align解释
转自:blog.leanote.com/post/afanti.deng@gmail.com/b5f4f526490b ROI Align 是在Mask-RCNN这篇论文里提出的一种区域特征聚集方式, ...