MSSQL翻頁儲存過程

2022-01-13 07:03:48 字數 1024 閱讀 6739

create procedure [dbo].[showpage]

@tblname   varchar(255),       -- 表名

@strgetfields varchar(1000) = '*',  -- 需要返回的列

@strorder varchar(255)='',      -- 排序的欄位名

@startrowindex   int = 0,          -- 取的第一行在結果有的序號(從第幾行開始取資料)

@maximumrows  int = 10,           -- 每頁顯多少行(每次取多少行)

@strwhere  varchar(8000) = ''  -- 查詢條件 (注意: 不要加 where)

asdeclare @strsql   nvarchar(4000)

declare @output   int

if @strwhere !=''

set @strwhere=' where ' +@strwhere

set @strsql='select * from (select row_number() over (order by '+@strorder+' desc) as pos,'+@strgetfields+' from ['+@tblname+']'+@strwhere+') as sp where pos>'+str(@startrowindex)+' and pos<'+str(@startrowindex+@maximumrows+1)   -- between '+str(@pageindex*@pagesize+1)+' and '+str((@pageindex+1)*@pagesize)

exec (@strsql)

set @strsql='select @output=count(*) from ['+@tblname+']'+@strwhere

execute sp_executesql  @strsql,n'@output int output',@output output

return @output

儲存過程翻頁2

create or replace function usf calc row start pg num in number,total rec per pg in number return number asbegin return pg num in 1 total rec per pg in...

MSSQL儲存過程

sqlserver 帶有返回值,儲存過程同時新增兩張表,並將第一張表的主鍵插入第二張表當中 2010 07 04 22 00 55 分類 sql 字型大小 訂閱 sql server 中,可以使用 scope identity identity ident current 來取得最後插入記錄的值值,...

用儲存過程實現翻頁

use card db go object storedprocedure dbo pr get star user list v2 script date 03 05 2010 15 27 18 set ansi nulls on goset quoted identifier on go 查詢s...