分页的问题

问题描述

部分出错的存储过程ALTERPROCEDUREdbo.fenye@pagesizeint(4)ASdeclare@unumintset@unum=@pagesize*5if@pagesize>0beginselecttop5*fromwupinwhereidnotin(selecttop@unumidfromwupinorderbyid)//有错误的行end这部分是出错的地方。提示@unum附近有错。

解决方案

解决方案二:
id改为[id]
解决方案三:
CREATEPROCEDUREUP_GetRecordByPage@tblNamevarchar(255),--表名@fldNamevarchar(255),--主键字段名@PageSizeint=10,--页尺寸@PageIndexint=1,--页码@IsReCountbit=0,--返回记录总数,非0值则返回@OrderTypebit=0,--设置排序类型,非0值则降序@strWherevarchar(1000)=''--查询条件(注意:不要加where)ASdeclare@strSQLvarchar(6000)--主语句declare@strTmpvarchar(100)--临时变量declare@strOrdervarchar(400)--排序类型if@OrderType!=0beginset@strTmp='<(selectmin'set@strOrder='orderby['+@fldName+']desc'endelsebeginset@strTmp='>(selectmax'set@strOrder='orderby['+@fldName+']asc'endset@strSQL='selecttop'+str(@PageSize)+'*from['+@tblName+']where['+@fldName+']'+@strTmp+'(['+@fldName+'])from(selecttop'+str((@PageIndex-1)*@PageSize)+'['+@fldName+']from['+@tblName+']'+@strOrder+')astblTmp)'+@strOrderif@strWhere!=''set@strSQL='selecttop'+str(@PageSize)+'*from['+@tblName+']where['+@fldName+']'+@strTmp+'(['+@fldName+'])from(selecttop'+str((@PageIndex-1)*@PageSize)+'['+@fldName+']from['+@tblName+']where'+@strWhere+''+@strOrder+')astblTmp)and'+@strWhere+''+@strOrderif@PageIndex=1beginset@strTmp=''if@strWhere!=''set@strTmp='where'+@strWhereset@strSQL='selecttop'+str(@PageSize)+'*from['+@tblName+']'+@strTmp+''+@strOrderendif@IsReCount!=0set@strSQL='selectcount(*)asTotalfrom['+@tblName+']'+'where'+@strWhereexec(@strSQL)GO
解决方案四:
@pagesizeintselecttop@unumidfromwupinorderbyid这句为什么会在@unum里出错?

时间: 2024-10-28 12:27:25

分页的问题的相关文章

sql-关于单表SQL存储过程查询。分页条数,当前页码,总条数的问题

问题描述 关于单表SQL存储过程查询.分页条数,当前页码,总条数的问题 我实现PUB_AREA 表的数据查询, 上面是我写的调试, 指出在下面and处报错,无布尔类型,不知道到底哪里错了- - declare @TotalNum intexec PUB_AREA_SelectAREACITYByHsfSearchss ''101@TotalNum outputselect @TotalNumalter PROCEDURE [dbo].[PUB_AREA_SelectAREACITYByHsfSe

asp 用存储过程实现数据分页

存储过程|分页|数据 一.创建表 tiku_koushi if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tiku_koushi]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[tiku_koushi]GO CREATE TABLE [dbo].[tiku_koushi] ([id] [int] IDENTITY (1, 1)

DataGrid同时具有分页和排序功能及注意点

datagrid|分页|排序 当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0;下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlistDataGrid代码 <asp:datagrid id="MyDataGrid" runat="server" BorderColor="#CCCCCC" Font-Siz

Php应用实例--分页的技巧

分页|技巧|应用实例 一,三个函数,一个观念:函数都有输入输出.1,获取资料表的函数GetRows():<?function GetRows( $Database, $Query ) {   mysql_connect ("ftp", "root", "");   $db = mysql_select_db( $Database );   if ( ! $db ) {      echo "礚猭秨币 kjsql 戈畐叫絋﹚眤

用php+oracle实现分页的示例程序

oracle|程序|分页|示例 <html><body><?include "/maya/inc/dbconn.php";$sql="select max(rownum) from xqhtest where id<50";$stmt=ociparse($gConn,$sql);ociexecute($stmt);ocifetch($stmt);$rowcount=ociresult($stmt,1);ocifreestateme

简单实现一个.net分页控件

最近写了一个.net的分页控件,放到园子里...你觉得好,就点个赞,不好呢,就告诉我为啥吧.... 是使用Request.QueryString的.... 参数: public int currentPageIndex = 0;//当前页数 public int pagesize = 16;//每页显示的条数 public int pagecount = 0;//页数 public int rowscount = 0;//总条数 public string prevtext = "前一页&quo

分页步骤和过程简单的说说吧

问题描述 分页步骤和过程简单的说说吧 面试要答的题目,谁知道可以说一下吗?帮忙简单的说说呗,可以吗,谢谢 解决方案 是操作系统分页吗? 如下: 利用键盘输入本模拟系统的物理块的大小,作业的页表中的块号:完成逻辑地址转换成相应的物理地址的过程. 1.建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况. 2.输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的页表(长度不定): 3.录入逻辑地址转换成相应的物理地址 4.扩充页表,变成请求式的二维页表(

SqlDataReader读取分页数据,pageCount你是肿么了?

自己在折腾代码的时候发现,SqlDataReader读取分页数据,存储过程中的输出参数总页数pageCount获取不准确. 我已经问过百度,技术群等..... 都说SqlDataReader用过后关闭,但是每次读取一定条数的数据,总数据并没有读完,总页数就不能获取到么? 下面把关键的代码贴出来,我相信很多小伙伴跟我遇到相同的问题,希望大牛帮忙看一下,最好能深入的讲一下,万分感谢...... 存储过程: 1 CREATE PROC Paged 2 @pageIndex INT, 3 @pageCo

分页简介

基本上有两种方法 1.使用可滚动记录集的游标进行分页 2.使用SQL语句,如top,limit等 ---------------------- 1.select10000条记录,要取出第11条到20条记录, 使用可滚动的ResultSet,滚动到第11条,然后依次取出10条就OK了, 这样分页都在数据库服务器上进行,数据库服务器压力大,耗内存. (修正这里的错误,分页在客户端进行,在数据量大的时候这样分页是不可取的,建议使用SQL语句分页,多谢各位的指正 ) 不过该法最简单,实施分页时,只需给定

IOS UIPageControl(分页控制器) 用法总结

UIPageControll 是继承于UIControl的一个IOS系统UI控件,可以提供给开发者设计分页效果的功能. 初始化方法 UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 设置控制器页数(默认为0) @property(nonatomic) NSInteger numberOfPages;   设置当前所在页码 @property(nonatomic)