一個使用sql實現分頁的例子

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實現分頁的例子 當然 我們中間也有些對數據的格式化處理 這樣可以避免我們在頁面或者窗體中去再處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章