儲存過程分頁

2021-06-03 01:25:05 字數 1286 閱讀 1478

create procedure proc_page 

@table varchar(100), --表名 

@primarykey varchar(100), --主鍵 

@condition varchar(500), --查詢條件 

@pagenumber int, --開始頁數 

@pagesize int, --每頁大小 

@iscount bit --是否獲得記錄數,0為否 

as 

declare @sql varchar(8000) 

if @iscount != 0 

set @sql = 'select count(*) from ' + @table + ' where ' + @condition 

else 

begin 

if @pagenumber = 1 

set @sql = 'select top ' + str(@pagesize) + ' serialnum as 流水號,patientname as 病人姓名,checkdate as 檢查日期 from ' + @table + ' where ' + @condition 

else 

set @sql = 'select top ' + str(@pagesize) + ' serialnum as 流水號,patientname as 病人姓名,checkdate as 檢查日期 from ' + @table + 

' where ' + @primarykey + ' not in (select top ' + str(@pagesize*(@pagenumber - 1)) 

+ ' ' + @primarykey + ' from ' + @table + ' where ' + @condition + ') and ' + @condition 

end 

exec(@sql) 

return

呼叫函式

public static datatable getpatientinfo(string condition, string storeprocedure, int pagenumber, int pagesize, int iscount)

;using (sqlconnection sqlconnection = new sqlconnection(webconfig.connectionstring))

catch (sqlexception ex)

catch (exception ex)}}

分頁儲存過程 分頁儲存過程

分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...

分頁儲存過程

create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...

分頁儲存過程

create procedure pro select pageindex int,pagesize int as select student.sno,student.sname,student.s grade.math,grade.physics,grade.huaxue,grade.chine...