存储过程分页显示的大大的问题

yzaiml yzaiml 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
ALTER PROCEDURE sp_GetPriceInfo
(
@transCode char(2),
@pagesize int,
@pageindex int,
@docount bit
)
AS
begin
declare @sql nvarchar(500),@strsql nvarchar(4000)
set @sql=' '

if(@transCode<>'')
begin
set @sql=@sql+' transCode=@transCode and '
end


if(@sql<>'')
set @sql=' where ' +left(@sql,len(@sql)-4)
else
set @sql=' '

set @strsql=' if(@docount=1) '+
' SELECT count(*) FROM price '+@sql+
' else '+
' begin '+
' declare @indextable table(id int identity(1,1),nid int) '+
' declare @PageLowerBound int '+
' declare @PageUpperBound int '+
' set @PageLowerBound=(@pageindex-1)*@pagesize '+
' set @PageUpperBound=@PageLowerBound+@pagesize '+
' set rowcount @PageUpperBound '+
' insert into @indextable(nid) '+
' SELECT id FROM price '+@sql+
' SELECT * FROM price p '+
' inner join @indextable t on t.nid=p.id '+
' where t.id>@PageLowerBound and t.id<=@PageUpperBound order by p.endDate desc '+
' end '
exec sp_executesql @strsql,N'@transCode char(2),@pagesize int,@pageindex int,@docount bit',@transCode,@pagesize,@pageindex,@docount
end

我现在有两个问题第一个问题就是数据的显示
在页面上 第一页只显示一条 第二页显示二条 依次类推
还有一个就是排序
这个order by p.endDate desc 是我的排序
它倒是实现了 但是之是在每一页里面进行排序 而不是对所有的数据总的来进行排序


高手看看我上面的存储过程是不是有问题
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
yzaiml
疑难问题 22,298 成员 121,727 内容