网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP > 正文
MS-SQL 分页函数+ASP
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/25
下载{$ArticleTitle}原创论文样式

CREATE PROCEDURE [dbo].[USP_GetList]

  (

  @pageIndex int = 1 -- 当前页码0 表示返回所有符合内容

  ,@pageSize int = 10 -- 页尺寸

  ,@SID nvarchar(30) = '''' -- 主键字段

  ,@strGetField nvarchar(1000) = ''*'' -- 需要返回的列

  ,@strTableName nvarchar(30) = '''' --表名

  ,@strWhere nvarchar(2000) = '''' -- 查询条件(注意: 条件中要带where)

  ,@strOrderBy nvarchar(300) = '''' -- 排序

  --,@MemberID int=0 --会员ID

  )

  AS

  SET NOCOUNT ON

  DECLARE @strSQL nvarchar(4000)

  DECLARE @startPos int

  DECLARE @endPos int

  DECLARE @num int

  SET @startPos=@pageSize*(@pageIndex-1)+1

  SET @endPos=@startPos+@pageSize-1

  --页大小*(页数-1)

  SET @num = @pageSize * (@PageIndex - 1)

  IF @PageIndex!=0

  BEGIN

  IF @strWhere != ''''

  SET @strSQL = ''SELECT TOP ''+ cast(@pageSize as nvarchar(10)) +'' ''+ @strGetField +'' FROM ''+ @strTableName +'' WHERE (''+ cast(@SID as nvarchar(30)) +'' NOT IN (SELECT TOP ''+ cast(@num as nvarchar(20)) +'' ''+ cast(@SID as nvarchar(30)) +'' FROM ''+ @strTableName +'' where ''+@strWhere+'' ORDER BY ''+ cast(@strOrderBy as nvarchar(255)) +'' )) and ''+@strwhere+'' ORDER BY ''+cast(@strOrderBy as varchar(255)) + ''''

  else

  SET @strSQL = ''SELECT TOP ''+ cast(@pageSize as nvarchar(10)) +'' ''+ @strGetField +'' FROM ''+ @strTableName +'' WHERE (''+ cast(@SID as nvarchar(30)) +'' NOT IN (SELECT TOP ''+ cast(@num as nvarchar(20)) +'' ''+ cast(@SID as nvarchar(30)) +'' FROM ''+ @strTableName +'' ORDER BY ''+ cast(@strOrderBy as nvarchar(255)) +'' )) ORDER BY ''+ cast(@strOrderBy as varchar(255)) + ''''

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号