sqlserver 通用存储过程分页代码

分页存储过程大致有下列几种

1、 利用Not in 和select top

2、 利用id大于多少和select top

3、 利用sql中的游标

4、临时表

可以参看网上的以下链接

C#中常用的分页存储过程小结
http://read.newbooks.com.cn/info/174545.html

在2005中我们的选择就多了,可以利用新语法CTE(公用表表达式),关于CTE的介绍大家可以参看博客园中一位仁兄的系列教程

http://www.cnblogs.com/nokiaguy/archive/2009/01/31/1381562.html

或者干脆上微软的官网

http://msdn.microsoft.com/zh-cn/library/ms190766(SQL.90).x

查看具体内容。

除此之外还可以利用在2005中新增的一些函数,分别是:row_number(),rank,dense_rank,ntile,这些新函数是您可以有效的分析数据以及向查询饿结果行提供排序值。您可能发现这些新函数有用的典型方案包括:将连续整数分配给结果行,以便进行表示、分页、计分和绘制直方图。

详细介绍参见下列链接

http://blog.csdn.net/htl258/archive/2009/03/20/4006717.aspx

sqlserver 通用存储过程分页代码

<label id="Label1" runat="server" text='’>

<label id="Label2" runat="server" text='’>

<label id="Label3" runat="server" text='’>

<label id="Label4" runat="server" text='’>

<label id="Label5" runat="server" text='’>

<label id="Label6" runat="server" text='’>

示例代码,后台代码
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.Data.Common;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Kimbanx.UCS.ForeignStudentAdmin.Model;
using Kimbanx.UCS.ForeignStudentAdmin.Common;
namespace Kimbanx.UCS.ForeignStudentAdmin.UserControl.UserControl
{
public partial class StudentDetailsTable : System.Web.UI.UserControl
{
private Database _db = DatabaseFactory.CreateDatabase();
private DbCommand _command;
private DbConnection _connection;
private DataSet _ds;
private string _classCode;
private string _classFullName;
private string _studentType;
private string _studentCount;
private string _queryStringWhere;
private DataTable _studentTable;
protected string SetBirthDate(object obj)
{
string result = string.Empty;
string temp = obj.ToString();
result = DateTime.Parse(temp).ToShortDateString();
return result;
}
protected string SetEnrollDate(object obj)
{
string result = string.Empty;
string temp = obj.ToString();
result = DateTime.Parse(temp).ToShortDateString();
return result;
}
protected void Filldata_dllPageSize()
{
for (int i = 1; i {
ddlPageSize.Items.Add(i.ToString());
}
ddlPageSize.SelectedIndex = 14;
}
protected void InitSession()
{
//Session[“PageSize”] = 0;
Session[“PageIndex”] = 1;
Session[“PageCount”] = int.Parse(_studentCount) / 15 + 1;
}
///

/// 获取QueryString传递参数
///

protected void GetQueryStringPara()
{
_classCode = Request.QueryString[“dwbh”];
_classFullName =HttpUtility.UrlDecode( Request.QueryString[“dwmc”]);
_studentCount = Request.QueryString[“studentCount”];
_studentType =HttpUtility.UrlDecode( Request.QueryString[“studentType”]);
_queryStringWhere = Request.QueryString[“where”];
}
protected void SetLabelText()
{
this.lblClassName.Text = _classFullName;
this.lblClassLevel.Text = GetClassInfo(_classCode).Level.ToString();
this.lblStudentCount.Text = _studentCount;
this.lblStudentType.Text = _studentType;
}
#region
/////

///// 获取学员数据
/////

///// 显示的字段
///// 用到的
/////查询条件
///// 每页显示条数
///// 当前页
/////
//protected DataTable GetStudentData(string strSelect,string strFrom,string strWhere,int pageSize,int pageIndex)
//{
// _command = _db.GetStoredProcCommand(“StudentPaging”);
// _db.AddInParameter(_command, “StrSelect”, DbType.String, “zpadress,xmjz,xmjy,jx,zw,gj,sjyqk,zj,csrq,rwrq,xzz,dhd,dhx,fcjp,hzh,xh”);
// _db.AddInParameter(_command, “StrFrom”, DbType.String, “tx_xyzl”);
// _db.AddInParameter(_command, “StrWhere”, DbType.String, strWhere );
// _db.AddInParameter(_command, “StrOrder”, DbType.String, “id”);
// _db.AddInParameter(_command, “PageSize”, DbType.Int32, pageSize );
// _db.AddInParameter(_command, “PageIndex”, DbType.Int32,pageIndex );
// _studentTable = _db.ExecuteDataSet(_command).Tables[0];
// return _studentTable;
/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/506377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 22:37:25
下一篇 2025年11月8日 22:47:37

相关推荐

  • 如何使用PHP从SQLServer获取存储过程的详细教程?

    php可以实现从sql server获取存储过程的详细信息,但需通过sqlsrv或pdo_sqlsrv扩展配合以下步骤完成:1. 确保php环境已正确安装并启用sqlsrv扩展,检查php.ini中启用了extension=sqlsrv和extension=pdo_sqlsrv,并使用sqlsrv_…

    2025年12月4日 后端开发
    000
  • Linux下安装SQLServer2019的方法

    可以直接参考官方文档:https://www.php.cn/link/32824c14387bff0a269b11c976c1d0d0 安装SQL Server 首先,下载 SQL Server 2019 (15.x) 的 Red Hat 存储库配置文件: sudo curl -o /etc/yum…

    2025年12月4日
    000
  • 简易项目搭建(用于一般杂七杂八的小功能点)

    在工作中,我们常常会遇到许多需要完成的小功能点。以我自己的工作情况为例,最常见的是两个方面:1、控制台项目;2、web界面(纯前端)。 首先让我们讨论控制台项目的工作内容。在没有使用PostMan之前,工作中大量使用接口调用。在项目准备阶段,首先需要对接口的使用进行描述。在主要使用WebServic…

    2025年12月4日
    000
  • 条码打印软件批量制作JAN13条码的方法

    jan码属于日本特有的条码规范,其编码准则和国际通行的ean码一致,只是称谓有所差异。如果要大批量生成jan13条码,可以借助条码打印软件里的ean13码功能来实现。两者唯一的不同点在于,jan13条码的前两位数字必须是45或49,这代表日本的国家代码,类似于我国条码以69开头的情形。 1、 制作J…

    2025年12月3日 软件教程
    000
  • 一站式打造多元影像解决方案,三星品牌存储亮相 China P&E 2025 展会

    5 月 16 日至 19 日,第 26 届中国国际照相机械影像器材与技术博览会(简称 p&e 展)在北京展览馆隆重开幕,主题为“影像无处不在”,吸引了来自全球的器材厂商和影像创作者。三星品牌存储作为全球领先的存储品牌之一,携其全系列存储产品和现代数码影像解决方案亮相,为影像创作者们提供高效便…

    2025年12月3日 硬件教程
    000
  • 存储狂欢 618:纵享疾速选闪迪

    618 即将到来,很多想要升级存储设备的朋友们已经开始挑选心仪的产品了。闪迪作为全球知名存储品牌,旗下拥有多种高性能、可靠性强的产品。如果想拥有一款高速性能、极致耐用、多样化容量、多场景应用及极致数据安全存储设备的朋友们,一定不要错过闪迪,无论你是热爱记录生活的创作者,还是渴望制霸虚拟战场的电竞发烧…

    2025年12月3日 硬件教程
    300
  • SQLServer插入标识列数据怎么写_SQLServer标识列插入方法

    要向SQL Server的标识列插入指定值,需启用IDENTITY_INSERT。首先执行SET IDENTITY_INSERT 表名 ON;然后在INSERT语句中显式包含标识列并赋值;操作完成后必须执行SET IDENTITY_INSERT 表名 OFF;该操作仅限会话级别,且需ALTER权限,…

    2025年12月3日 数据库
    000
  • SQLServer连接字符串怎么配置_SQLServer数据源连接字符串设置

    配置SQL Server连接字符串需设置Data Source、Initial Catalog、User ID、Password等参数,推荐通过配置文件定义以提升可维护性;使用Windows身份验证时需启用Integrated Security=True,并确保用户权限合法;错误配置将导致连接超时、…

    2025年12月3日 数据库
    000
  • SQLServer插入特殊字符怎么转义_SQLServer特殊字符转义插入

    使用参数化查询可解决SQL Server中特殊字符转义问题并防止SQL注入,推荐通过参数传递数据而非拼接SQL,同时注意单引号、反斜杠等字符的手动转义及编码一致性。 插入SQL Server数据库时遇到特殊字符转义问题,通常是因为这些字符与SQL语法冲突。核心在于使用正确的转义方法,确保数据被正确解…

    2025年12月3日 数据库
    000
  • SQLServer如何计算连续登录_SQLServer中连续登录问题解法

    答案是使用ROW_NUMBER()窗口函数结合日期差计算分组键,识别连续登录“岛屿”。通过先获取用户每日唯一登录记录,再为每个登录日期分配行号并计算LoginDate减去行号的差值作为分组依据,相同差值的日期属于同一连续区间,最后按用户和该差值分组统计天数,即可得出各连续登录段的起止日期与天数。此方…

    2025年12月3日 数据库
    000
  • SQLServer镜像数据源怎么配_SQLServer数据库镜像数据源配置

    SQL Server数据库镜像的核心在于服务器端先建立镜像伙伴关系,客户端再通过连接字符串配置故障转移伙伴实现自动切换。首先,主数据库需处于完整恢复模式,并通过完整备份和日志备份将数据以NORECOVERY方式还原到镜像服务器;接着,在主、镜像及见证服务器上创建镜像端点并确保防火墙开放相应端口;然后…

    2025年12月3日 数据库
    000
  • SQLServer命名实例数据源配置_SQLServer命名实例连接设置

    连接SQL Server命名实例需在连接字符串中使用“服务器名实例名”格式,如MYSERVERSQLEXPRESS,客户端通过SQL Server Browser服务获取实例端口完成连接;不同编程语言(如C#、Java、Python)虽语法不同,但均遵循此核心模式;常见错误包括实例名错误、SQL S…

    2025年12月3日 数据库
    000
  • SQLServer数据源驱动怎么选_SQLServer数据源驱动程序选择

    答案:选择SQL Server数据源驱动应根据应用语言和需求确定。Java应用首选Microsoft JDBC Driver,.NET应用推荐Microsoft.Data.SqlClient,二者在性能、功能支持和新特性集成上优于通用ODBC驱动;虽ODBC适用于跨平台或遗留系统,但原生驱动因更优的…

    2025年12月3日 数据库
    000
  • SQLServer添加记录如何实现_SQLServer插入新记录方法

    答案:SQL Server中通过INSERT INTO语句插入数据,可结合VALUES、SELECT、BULK INSERT等实现单条、批量或跨表插入;处理约束冲突可用IF NOT EXISTS、MERGE或TRY…CATCH;从查询结果插入使用INSERT INTO … S…

    2025年12月3日 数据库
    000
  • SQLServer插入时性能监控怎么看_SQLServer插入性能监控方法

    SQL Server插入性能监控与优化需从多维度入手,核心在于分析事务日志写入、I/O开销、锁等待及索引维护。通过动态管理视图(DMVs)可实时诊断阻塞与等待类型;扩展事件精准捕获INSERT语句的执行细节与资源消耗;性能监视器(PerfMon)提供系统级指标如日志刷新速率和页分裂频率;查询存储则用…

    2025年12月3日 数据库
    100
  • SQLServer插入时加密数据怎么操作_SQLServer加密数据插入方法

    SQL Server数据加密核心方法包括:1. 使用ENCRYPTBYPASSPHRASE进行密码短语加密,操作简单但安全性较低,适用于测试场景;2. 使用ENCRYPTBYKEY通过对称密钥加密,结合数据库主密钥、证书和对称密钥的分层体系,安全性高,适合生产环境;3. 单元格级加密用于保护特定敏感…

    2025年12月3日 数据库
    000
  • postgresqlserverless模式是否适用数据库_postgresql无服务器模式讨论

    PostgreSQL 无服务器模式适合流量波动大、成本敏感的场景,如开发测试、MVP 项目、事件驱动应用;其自动伸缩、按需付费特性降低运维负担,但不适用于高并发稳定负载、延迟敏感或复杂事务场景,需根据实际 workload 权衡选择。 PostgreSQL 无服务器(Serverless)模式正在成…

    2025年12月2日 数据库
    000
  • SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑

    SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑 翻译自: PREEMPTIVE_OS_GETPROCADDRESS等待类型在SQLSERVER2008里是一个新的等待类型 这个等待类型的作用是当GetProcAddress跟踪SQLSERVER实例调用扩展…

    数据库 2025年12月2日
    000
  • 2014 OLTP Memory Database lock 测试

    根据微软的说法,由于内存数据库使用了乐观并发控制,所以事务不需要锁来锁定资源保证一致性。微软认为在内存数据库的事务中冲突和失败是非常少的情况,所以假定 name size name size dbo20480 ix_Int_Val10240   [Description]  request_sess…

    2025年12月2日
    000
  • SQLSERVER数据库快照的工作方式

    SQLSERVER数据库快照的工作方式 翻译自:how database snapshots work 最近有一个帖子《errorlog中的异常信息rolled forward 和rolled back》 里面说到: 每周六凌晨1点会出现以下信息,服务器及数据库未出现重启,节点未切换,filestr…

    2025年12月2日 数据库
    000

发表回复

登录后才能评论
关注微信