1. 程式人生 > >Sql語句分頁,有待優化

Sql語句分頁,有待優化

字段 bsp aging ipad user error pan isa 包含

封裝成存儲過程,但是有點小問題,如果有弄好了的朋友可留言,謝謝了,我只提供了一個模版哈(也是我想實現的功能)

create procedure paging_procedure
(   @pageIndex int, -- 第幾頁
    @pageSize int,  -- 每頁包含的記錄數
    @moreTable text,--查詢哪個表(支持多表鏈接查詢)
    @orderBy varchar(200),--排序的字段
    @isAD varchar(100)-- asc還是desc排序
)
as
begin
    select top (select @pageSize) *
from (select row_number() over(order by @orderBy @isAD) as rownumber,* from @tabName) temp_row where rownumber>(@pageIndex-1)*@pageSize; end

寫成sql語句,裏面的參數表示什麽意思,請參照上面的存儲過程

select top (select 2) *     
from (select row_number() over(order by ID asc) as rownumber,* 
        from
SysError) temp_row where rownumber>(2)*2

表結構

CREATE TABLE [dbo].[SysError](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [ErrorContent] [ntext] NULL,
    [ErrorTime] [datetime] NULL,
    [Ipaddress] [nvarchar](200) NULL,
    [ShopID] [int] NULL,
    [UserID] [int] NULL,
    [ErrorType] [nvarchar]
(50) NULL, CONSTRAINT [PK_SysError] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

Sql語句分頁,有待優化