首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql2000跟sql2005分页存储过程

2012-10-28 
sql2000和sql2005分页存储过程MSSQL2000set?ANSI_NULLS?ONset?QUOTED_IDENTIFIER?ONgoALTER?PROC?[dbo].[P

sql2000和sql2005分页存储过程

MSSQL2000

sql2000跟sql2005分页存储过程

set?ANSI_NULLS?ON
sql2000跟sql2005分页存储过程set?QUOTED_IDENTIFIER?ON
sql2000跟sql2005分页存储过程go
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程ALTER?PROC?[dbo].[PROCE_PageView2000]
sql2000跟sql2005分页存储过程(
sql2000跟sql2005分页存储过程@tbname?????nvarchar(100),???????????????--要分页显示的表名
sql2000跟sql2005分页存储过程@FieldKey???nvarchar(1000),??????--用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段
sql2000跟sql2005分页存储过程@PageCurrent?int=1,???????????????--要显示的页码
sql2000跟sql2005分页存储过程@PageSize???int=10,????????????????--每页的大小(记录数)
sql2000跟sql2005分页存储过程@FieldShow?nvarchar(1000)='',??????--以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段
sql2000跟sql2005分页存储过程@FieldOrder?nvarchar(1000)='',??????--以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC
sql2000跟sql2005分页存储过程@WhereString????nvarchar(1000)=N'',?????--查询条件
sql2000跟sql2005分页存储过程@RecordCount?int?OUTPUT?????????????--总记录数
sql2000跟sql2005分页存储过程)
sql2000跟sql2005分页存储过程AS
sql2000跟sql2005分页存储过程SET?NOCOUNT?ON
sql2000跟sql2005分页存储过程--检查对象是否有效
sql2000跟sql2005分页存储过程--IF?OBJECT_ID(@tbname)?IS?NULL
sql2000跟sql2005分页存储过程--BEGIN
sql2000跟sql2005分页存储过程--????RAISERROR(N'对象"%s"不存在',1,16,@tbname)
sql2000跟sql2005分页存储过程--????RETURN
sql2000跟sql2005分页存储过程--END
sql2000跟sql2005分页存储过程--IF?OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsTable')=0
sql2000跟sql2005分页存储过程--????AND?OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsView')=0
sql2000跟sql2005分页存储过程--????AND?OBJECTPROPERTY(OBJECT_ID(@tbname),N'IsTableFunction')=0
sql2000跟sql2005分页存储过程--BEGIN
sql2000跟sql2005分页存储过程--????RAISERROR(N'"%s"不是表、视图或者表值函数',1,16,@tbname)
sql2000跟sql2005分页存储过程--????RETURN
sql2000跟sql2005分页存储过程--END
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程--分页字段检查
sql2000跟sql2005分页存储过程IF?ISNULL(@FieldKey,N'')=''
sql2000跟sql2005分页存储过程BEGIN
sql2000跟sql2005分页存储过程????RAISERROR(N'分页处理需要主键(或者惟一键)',1,16)
sql2000跟sql2005分页存储过程????RETURN
sql2000跟sql2005分页存储过程END
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程--其他参数检查及规范
sql2000跟sql2005分页存储过程IF?ISNULL(@PageCurrent,0)<1?SET?@PageCurrent=1
sql2000跟sql2005分页存储过程IF?ISNULL(@PageSize,0)<1?SET?@PageSize=10
sql2000跟sql2005分页存储过程IF?ISNULL(@FieldShow,N'')=N''?SET?@FieldShow=N'*'
sql2000跟sql2005分页存储过程IF?ISNULL(@FieldOrder,N'')=N''
sql2000跟sql2005分页存储过程????SET?@FieldOrder=N''
sql2000跟sql2005分页存储过程ELSE
sql2000跟sql2005分页存储过程????SET?@FieldOrder=N'ORDER?BY?'+LTRIM(@FieldOrder)
sql2000跟sql2005分页存储过程IF?ISNULL(@WhereString,N'')=N''
sql2000跟sql2005分页存储过程????SET?@WhereString=N''
sql2000跟sql2005分页存储过程ELSE
sql2000跟sql2005分页存储过程????SET?@WhereString=N'WHERE?('+@WhereString+N')'
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程--如果@RecordCount为NULL值,则计算总页数(这样设计可以只在第一次计算总页数,以后调用时,把总页数传回给存储过程,避免再次计算总页数,对于不想计算总页数的处理而言,可以给@RecordCount赋值)
sql2000跟sql2005分页存储过程IF?@RecordCount?IS?NULL
sql2000跟sql2005分页存储过程BEGIN
sql2000跟sql2005分页存储过程????DECLARE?@sql?nvarchar(4000)
sql2000跟sql2005分页存储过程????SET?@sql=N'SELECT?@RecordCount=COUNT(*)'
sql2000跟sql2005分页存储过程????????+N'?FROM?'+@tbname
sql2000跟sql2005分页存储过程????????+N'?'+@WhereString
sql2000跟sql2005分页存储过程????EXEC?sp_executesql?@sql,N'@RecordCount?int?OUTPUT',@RecordCount?OUTPUT
sql2000跟sql2005分页存储过程END
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程--计算分页显示的TOPN值
sql2000跟sql2005分页存储过程DECLARE?@TopN?varchar(20),@TopN1?varchar(20)
sql2000跟sql2005分页存储过程SELECT?@TopN=@PageSize,
sql2000跟sql2005分页存储过程????@TopN1=(@PageCurrent-1)*@PageSize
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程--第一页直接显示
sql2000跟sql2005分页存储过程IF?@PageCurrent=1
sql2000跟sql2005分页存储过程????EXEC(N'SELECT?TOP?'+@TopN
sql2000跟sql2005分页存储过程????????+N'?'+@FieldShow
sql2000跟sql2005分页存储过程????????+N'?FROM?'+@tbname
sql2000跟sql2005分页存储过程????????+N'?'+@WhereString
sql2000跟sql2005分页存储过程????????+N'?'+@FieldOrder)
sql2000跟sql2005分页存储过程ELSE
sql2000跟sql2005分页存储过程BEGIN
sql2000跟sql2005分页存储过程????--处理别名
sql2000跟sql2005分页存储过程????IF?@FieldShow=N'*'
sql2000跟sql2005分页存储过程????????SET?@FieldShow=N'a.*'
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程????--生成主键(惟一键)处理条件
sql2000跟sql2005分页存储过程????DECLARE?@Where1?nvarchar(4000),@Where2?nvarchar(4000),
sql2000跟sql2005分页存储过程????????@s?nvarchar(1000),@Field?sysname
sql2000跟sql2005分页存储过程????SELECT?@Where1=N'',@Where2=N'',@s=@FieldKey
sql2000跟sql2005分页存储过程????WHILE?CHARINDEX(N',',@s)>0
sql2000跟sql2005分页存储过程????????SELECT?@Field=LEFT(@s,CHARINDEX(N',',@s)-1),
sql2000跟sql2005分页存储过程????????????@s=STUFF(@s,1,CHARINDEX(N',',@s),N''),
sql2000跟sql2005分页存储过程????????????@Where1=@Where1+N'?AND?a.'+@Field+N'=b.'+@Field,
sql2000跟sql2005分页存储过程????????????@Where2=@Where2+N'?AND?b.'+@Field+N'?IS?NULL',
sql2000跟sql2005分页存储过程????????????@WhereString=REPLACE(@WhereString,@Field,N'a.'+@Field),
sql2000跟sql2005分页存储过程????????????@FieldOrder=REPLACE(@FieldOrder,@Field,N'a.'+@Field),
sql2000跟sql2005分页存储过程????????????@FieldShow=REPLACE(@FieldShow,@Field,N'a.'+@Field)
sql2000跟sql2005分页存储过程????SELECT?@WhereString=REPLACE(@WhereString,@s,N'a.'+@s),
sql2000跟sql2005分页存储过程????????@FieldOrder=REPLACE(@FieldOrder,@s,N'a.'+@s),
sql2000跟sql2005分页存储过程????????@FieldShow=REPLACE(@FieldShow,@s,N'a.'+@s),
sql2000跟sql2005分页存储过程????????@Where1=STUFF(@Where1+N'?AND?a.'+@s+N'=b.'+@s,1,5,N''),????
sql2000跟sql2005分页存储过程????????@Where2=CASE
sql2000跟sql2005分页存储过程????????????WHEN?@WhereString=''?THEN?N'WHERE?('
sql2000跟sql2005分页存储过程????????????ELSE?@WhereString+N'?AND?('
sql2000跟sql2005分页存储过程????????????END+N'b.'+@s+N'?IS?NULL'+@Where2+N')'
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程????--执行查询
sql2000跟sql2005分页存储过程????EXEC(N'SELECT?TOP?'+@TopN
sql2000跟sql2005分页存储过程????????+N'?'+@FieldShow
sql2000跟sql2005分页存储过程????????+N'?FROM?'+@tbname
sql2000跟sql2005分页存储过程????????+N'?a?LEFT?JOIN(SELECT?TOP?'+@TopN1
sql2000跟sql2005分页存储过程????????+N'?'+@FieldKey
sql2000跟sql2005分页存储过程????????+N'?FROM?'+@tbname
sql2000跟sql2005分页存储过程????????+N'?a?'+@WhereString
sql2000跟sql2005分页存储过程????????+N'?'+@FieldOrder
sql2000跟sql2005分页存储过程????????+N')b?ON?'+@Where1
sql2000跟sql2005分页存储过程????????+N'?'+@Where2
sql2000跟sql2005分页存储过程????????+N'?'+@FieldOrder)
sql2000跟sql2005分页存储过程END
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程

?

MSSQL2005

set?ANSI_NULLS?ON
sql2000跟sql2005分页存储过程set?QUOTED_IDENTIFIER?ON
sql2000跟sql2005分页存储过程go
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程ALTER?PROCEDURE?[dbo].[PROCE_SQL2005PAGECHANGE]
sql2000跟sql2005分页存储过程(
sql2000跟sql2005分页存储过程?@TableName?varchar(50),????????????--表名
sql2000跟sql2005分页存储过程?@ReFieldsStr?varchar(200)?=?'*',???--字段名(全部字段为*)
sql2000跟sql2005分页存储过程?@OrderString?varchar(200),?????????--排序字段(必须!支持多字段不用加order?by)
sql2000跟sql2005分页存储过程?@WhereString?varchar(500)?=N'',??--条件语句(不用加where)
sql2000跟sql2005分页存储过程?@PageSize?int,?????????????????????--每页多少条记录
sql2000跟sql2005分页存储过程?@PageIndex?int?=?1?,???????????????--指定当前为第几页
sql2000跟sql2005分页存储过程?@TotalRecord?int?output????????????--返回总记录数
sql2000跟sql2005分页存储过程)
sql2000跟sql2005分页存储过程AS
sql2000跟sql2005分页存储过程?
sql2000跟sql2005分页存储过程BEGIN????
sql2000跟sql2005分页存储过程
sql2000跟sql2005分页存储过程????--处理开始点和结束点
sql2000跟sql2005分页存储过程????Declare?@StartRecord?int;
sql2000跟sql2005分页存储过程????Declare?@EndRecord?int;?
sql2000跟sql2005分页存储过程????Declare?@TotalCountSql?nvarchar(500);?
sql2000跟sql2005分页存储过程????Declare?@SqlString?nvarchar(2000);????
sql2000跟sql2005分页存储过程????set?@StartRecord?=?(@PageIndex-1)*@PageSize?+?1
sql2000跟sql2005分页存储过程????set?@EndRecord?=?@StartRecord?+?@PageSize?-?1?
sql2000跟sql2005分页存储过程????SET?@TotalCountSql=?N'select?@TotalRecord?=?count(*)?from?'?+?@TableName;--总记录数语句
sql2000跟sql2005分页存储过程????SET?@SqlString?=?N'(select?row_number()?over?(order?by?'+?@OrderString?+')?as?rowId,'+@ReFieldsStr+'?from?'+?@TableName;--查询语句
sql2000跟sql2005分页存储过程????--
sql2000跟sql2005分页存储过程????IF?(@WhereString!?=?''?or?@WhereString!=null)
sql2000跟sql2005分页存储过程????????BEGIN
sql2000跟sql2005分页存储过程????????????SET?@TotalCountSql=@TotalCountSql?+?'??where?'+?@WhereString;
sql2000跟sql2005分页存储过程????????????SET?@SqlString?=@SqlString+?'??where?'+?@WhereString;????????????
sql2000跟sql2005分页存储过程????????END
sql2000跟sql2005分页存储过程????--第一次执行得到
sql2000跟sql2005分页存储过程????--IF(@TotalRecord?is?null)
sql2000跟sql2005分页存储过程????--???BEGIN
sql2000跟sql2005分页存储过程???????????EXEC?sp_executesql?@totalCountSql,N'@TotalRecord?int?out',@TotalRecord?output;--返回总记录数
sql2000跟sql2005分页存储过程????--??END
sql2000跟sql2005分页存储过程????----执行主语句
sql2000跟sql2005分页存储过程????set?@SqlStringc

热点排行