SQL Server 2005 学习笔记系列文章导航 存储过程分页的经典例子

                                                                               SQL Server 2005 学习笔记

        我在学习Sql 2005总结了一些经验,也解决了一些常见的问题,在这里跟大家分享一下吧,希望能给初学者以帮助,也希望大家多多提建议,一起分析进步;

2005比起2000增加了不少功能,首先从界面 上我们就能看的出来,一个是单任务化,2005是多窗口,多任务同时进行,这样操作很方便,也继承了Vs2005的操作习惯,让大家开发起来也更方便,另为扩大了Varchar的支持,最大可以存2个GB的内容,可以使用CLR,可以存储对像,另外为了方便大家使用存储过程 分页还提供了一个RowNumber函数,我博客上有文章大家可以进来看看  存储过程分页的经典例子    介绍一下和AspNetPager结合的不错的分页方案

     具体的其它特性我们在下面的文章中一一介绍的

第一章   前导

      1.据库设计规范

      2.SQl使用方法总结

      3.Sql 技术文章  

 

第二章   详细功能                                                                                                                                                                                      

      1.SQL Server 2005中的CLR

      2.Sql  Server 2005与XML的紧密整合

      3.SQL Server 2005报表服务的配置与开发

      4.SQL Server 2005 T-SQL增强

      5.SQL Server 2005团队开发

      6.SQL Server 2005 报表服务的复杂应用

      7.使用ADO MD.NET开发SQL Server 2005 OLAP应用

      8.SQL Server 2005 在MDX中的新特性

      9.使用VS 2005开发安全的SQL Server 2005应用

      10.SQL Server2005中的表分区功能和索引

      11.SQL Server 2005 对Native XML Web 服务的支持

      12.SQL Server 2005 ServiceBroker详解

      13.SQL Server 2005报表服务设计技巧

 

第三章   课程总结

      1.分享

      2.总结

 存储过程分页的经典例子

USE [PLAYBAR_PERSONAL]
GO
/****** 对象: StoredProcedure [dbo].[CP_select_All_Customer]    脚本日期: 03/10/2009 21:09:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

 

-- =============================================
--
 Author:   sufei
--
 Create date: <2009-2-16,,>
--
 Description: <查询所有的用户信息    
--
-Table (手机号,用户名,用户信箱,用户年龄,性别,用户职业,兴趣爱好,现居地,用户积分,注册时间 ,备注)
--
 =============================================
ALTER PROCEDURE [dbo].[CP_select_All_Customer]
@startindex int ,
@pagesize int
AS
BEGIN
with NewCustomer as (
select row_number()over (order by Cus_Id)as rownumber, Cus_MSISDN,Cus_Name,Cus_Email,Cus_Age,Cus_Sex,Cus_Job,Cus_Intrestings,Cus_Address,Cus_Value,Cus_RegTime,Cus_Remark,Cus_State 
from Customer
where Isdelete=0
)
select rownumber, Cus_MSISDN,Cus_Name,Cus_Email,Cus_Age,Cus_Sex,Cus_Job,Cus_Intrestings,Cus_Address,Cus_Value,Cus_RegTime,Cus_Remark,Cus_State 
from NewCustomer
where rownumber >=(@startindex-1)*@pagesize+1 and rownumber<=(@startindex-1)*@pagesize+(@pagesize)

select count(*from Customer where Isdelete=0
END

posted @ 2010-04-07 15:23  大树2  阅读(247)  评论(0编辑  收藏  举报