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的时候就发现不行了,都是需要 ...
随机推荐
- P2151 [SDOI2009]HH去散步
题目描述 HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因为HH是个喜欢 ...
- 【刷题】洛谷 P3768 简单的数学题
题目描述 由于出题人懒得写背景了,题目还是简单一点好. 输入一个整数n和一个整数p,你需要求出(\(\sum_{i=1}^n\sum_{j=1}^n ijgcd(i,j))~mod~p\),其中gcd ...
- kafka-connect-hive Sink插件入门指南
kafka-connect-hive是基于kafka-connect平台实现的hive数据读取和写入插件,主要由source.sink两部分组成,source部分完成hive表数据的读取任务,kafk ...
- 学习Spring Boot:(七)集成Mybatis
前面都是用的是spring data JPA,现在学习下Mybatis,而且现在Mybatis也像JPA那样支持注解形式了,也非常方便,学习一下. 数据库 mysql 5.7 添加依赖 在pom文件中 ...
- Find Common Characters - LeetCode
目录 题目链接 注意点 解法 小结 题目链接 Find Common Characters - LeetCode 注意点 不能单纯的以字母出现的次数来判断是否是公共的字母 解法 解法一:将第一个字符串 ...
- 【BZOJ3675】【Apio2014】序列分割
Description 传送门 Solution 之前我也遇到过一次这种"两段之和乘积作为贡献"的问题:考虑把这一种\((\sum) *(\sum)\)的形式拆括号,就可以发现 ...
- BZOJ2079 [Poi2010]Guilds 【贪心】
题目链接 BZOJ2079 题解 题意就是黑白染色,要求相邻点存在不同颜色的点 显然从一个点出发,相邻点如果没有染色,染不同颜色,那么一个联通块一定会满足要求 证明:在\(dfs\)树上,每个点父亲和 ...
- 单点登录(十一)-----遇到问题-----cas启用mongodb验证方式报错--Unable to locate Spring NamespaceHandler for XML schema na
cas启用mongodb验证方式报错--Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.sp ...
- JDBC详解(一)
一.相关概念介绍 1.1.数据库驱动 这里驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理 ...
- MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ? [问题点数:40分,结帖人lkf181]
http://bbs.csdn.net/topics/390867060 由于不知道错误原因在哪 我尽量把代码都贴出来吧:重点是:在 Controller 类里 我给 SelectListItem集合 ...