来自 数据库 2019-11-09 00:58 的文章
当前位置: 澳门三合彩票 > 数据库 > 正文

SQL2000通用分页存储过程&gt,--表的主键

if exists(select * from sys.objects where name='存款和储蓄过程名称')
drop proc 存款和储蓄进程名称
go
CREATE proc 存款和储蓄进度名称
@tableName varchar(8000),          --表名、视图名
@indexCol varchar(50) = 'a.id',      --标志列名(如:例如主键、标记,推荐应用索引列卡塔尔
@pageSize int = 10,                --页面大小
@pageIndex int = 0,                --当前页
@orderCol varchar(100) = 'a.id desc',--排序 (如:id)
@where varchar(max) = '',         --条件
@columns varchar(500) = '*'        --要出示的列
as
declare @sql varchar(max)
declare @sql2 varchar(max)
declare @where2 varchar(max)

转:

澳门三合彩票 1

if @where <> ''
begin
    select @where2 = ' And ' + @where
    select @where = ' Where ' + @where
end
else
    select @where2 = ''

-- =============================================
澳门三合彩票,-- Author:        <jiangrod>
-- Create date: <2010-03-03>
-- Description:    <SQL2000通用分页存款和储蓄进度>调用方法: sp_Pager2000 'xtest','*','ID','ORDER BY ID ASC','xname like ''%222name%''',3,20,0,0
-- =============================================
ALTER PROCEDURE [dbo].[sp_Pager2000]
@tblName   varchar(255),            -- 表名如:'xtest'
@strGetFields varchar(1000) = '*',  -- 需求重回的列如:'xname,xdemo'
@pkName        nvarchar(50)='ID',        -- 主键名
@strOrder varchar(255)='',          -- 排序的字段名如:'order by id desc'
@strWhere  varchar(1500) = '',      -- 查询条件(注意:不要加where)如:'xname like ''%222name%''' 
@pageIndex  int = 1,                -- 页码如:2
@pageSize   int = 20,               -- 每页记录数如:20
@recordCount int=0 out,             -- 记录总量
@doCount bit=0                        -- 非0则计算,为0则不总计(总计会影响功效)
AS

 

select @sql = 'Select Top ' + Convert(varchar(10),@pageSize) + ' ' + @columns + ' From ' + @tableName
select @sql2 = @sql + @where
select @sql =  @sql + ' Where ' + '(' + @indexCol + ' Not In (Select Top ' + Convert(varchar(10),  ((@pageIndex-1)*@pageSize)) + ' ' + @indexCol

Declare @sql         nvarchar(4000)
Declare    @sqltemp    nvarchar(1000)
set @sql=' From '+@tblName
if(@strWhere!='') set @sql=@sql+' Where '+@strWhere

澳门三合彩票 2

本文由澳门三合彩票发布于数据库,转载请注明出处:SQL2000通用分页存储过程&gt,--表的主键

关键词: