自己寫的通用分頁儲存過程

2022-02-22 11:08:18 字數 1286 閱讀 1758

新手乙個,寫的最簡單的儲存過程分頁,上**吧,還請大神們多多調教!

1

use[

bms]2go

3/****** object: storedprocedure [dbo].[pages] script date: 12/21/2015 11:48:57 ******/4

set ansi_nulls on5go

6set quoted_identifier on7go

8alter

procedure

[dbo

].[pages]9

@page

int, --

當前頁10

@rows

int, --

每頁顯示行數

11@sidx

varchar(50), --

排序字段

12@sord

varchar(10), --

排序規則

13@tablename

varchar(50), --

表名14

@where

varchar(200), --

查詢條件

15@id

varchar(50) --

表的主鍵欄位名

16as

17declare

@sqlstr

varchar(500) --

拼接sql語句

18begin

19set nocount on;20

set@sqlstr='

select top '+

cast(@rows

asvarchar)+

'* from '+

@tablename+'

where 1=1 '+

@where21+

'and '+

@id+

'not in (select top '+

cast(((@page

-1)*

@rows) as

varchar)+''

+@id+'

from '+

@tablename+'

order by '+

@sidx+'

'+@sord+'

) order by '+

@sidx+'

'+@sord+''

;22--print @sqlstr

23exec(@sqlstr)24

end;

view code

自己寫的帶分頁的儲存過程

儲存過程 create procedure dbo.select my num varchar 20 user varchar 40 pagenum int,countt int output asset nocount on if user is null select countt count ...

通用儲存過程 分頁儲存過程

名稱 spall returnrows 輸入 輸出 呼叫 exec spall returnrows select from 表名 頁號,返回記錄數,主鍵 排序字段 spall returnrows select from all categories 2,10,id id 說明 百萬級 通用儲存過...

通用分頁儲存過程

create procedure sp page strtable varchar 50 表名 strcolumn varchar 50 按該列來進行分頁 intcoltype int,strcolumn列的型別,0 數字型別,1 字元型別,2 日期時間型別 intorder bit,排序,0 順序...