ALTER procedure [dbo].[up_GetFundPortfolio] ( @Total int output, @PageIndex int = 1, @PageSize int = 30 ) as set nocount on select ROW_NUMBER() over (order by Symbol desc) as rowid, f.Symbol, f.EffectiveDate,f.StockCode,f.StockName,f.StockMarketValue,f.StockShares,f.TNAPercent,f.SharesPercent,f.TradablePercent,f.TradeMode into #tmp from FundPortfolio f select @Total=count(*) from #tmp declare @sql varchar(max) set @sql = ' select top ' + cast(@PageSize as varchar(10)) + ' * from #tmp where rowid > ' + cast ((@PageIndex-1) * @PageSize as varchar(10))+' order by rowid' exec(@sql) drop table #tmp一個使用sql實現分頁的例子 當然 我們中間也有些對數據的格式化處理 這樣可以避免我們在頁面或者窗體中去再處理
一個使用sql實現分頁的例子
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.