一位网友的存储过程如下:
ALTER proc [dbo].[pxryInfo_AllowPageing]
@pageIndex int,
@pageEnd int
as
begin
with temp as(
select Row_Number() over(order by p.ID desc) as row,* FROM [CS_pxryInfo] as p)
select * from temp where row between @pageIndex and @pageEnd
end问题一:“@pageIndex”和"@pageEnd",不是不是表示每页的第一行记录和最后一行记录?问题二:“with temp as( select Row_Number() over(order by p.ID desc) as row,* FROM [CS_pxryInfo] as p) ”一句是不是表示“创建一个叫做Temp的,根据[CS_pxryInfo]表按照自己的ID进行倒排序,得到的临时表”?问题三:“select * from temp where row between @pageIndex and @pageEnd”表示查询第“@pageIndex”和“@pageEnd”之间的记录?可是这样穿不起来啊,还是理解不了它的功能?那位大侠给解释下,感激不尽
ALTER proc [dbo].[pxryInfo_AllowPageing]
@pageIndex int,
@pageEnd int
as
begin
with temp as(
select Row_Number() over(order by p.ID desc) as row,* FROM [CS_pxryInfo] as p)
select * from temp where row between @pageIndex and @pageEnd
end问题一:“@pageIndex”和"@pageEnd",不是不是表示每页的第一行记录和最后一行记录?问题二:“with temp as( select Row_Number() over(order by p.ID desc) as row,* FROM [CS_pxryInfo] as p) ”一句是不是表示“创建一个叫做Temp的,根据[CS_pxryInfo]表按照自己的ID进行倒排序,得到的临时表”?问题三:“select * from temp where row between @pageIndex and @pageEnd”表示查询第“@pageIndex”和“@pageEnd”之间的记录?可是这样穿不起来啊,还是理解不了它的功能?那位大侠给解释下,感激不尽
解决方案 »
- 怎么样把字符串转换成对象
- 求多线程发送10W封邮件具体方法
- 服务器端页面与客户端页面的判断问题?
- 关于分页效率的几点疑问.有点想不明白啊,求助..
- 思归大侠,孟子前辈,麻烦你们了.请问如何在C#中直接访问.res文件???各位高手也请进来!!
- 从数据库选择一类产品,前6个产品显示图片,后面的产品只显示名称,如何解决?
- 如何引用其他文件
- 请问javascript如何调用c#写的组件呢?
- 2个困扰我很久的问题,大家帮帮忙!
- 如何使dropdownlist可选择,可用户自己输入,我从网上下载的ComboBox控件不能用?小女子困惑很久,请高手指教!
- C#程序提示:并非所有的代码路径都返回值
- C#错误提示:未将对象引用设置到对象的实例
是不是点击下一页那么“@pageIndex”和“@pageEnd”都得加上“每页的记录数”,也就是每页的大小。前一页就要减去每页的大小???
对对对,我来帮你穿起来这个就是把指定表按照他的ID进行倒排序得到相应的编号,同时生成一个临时表,然后根据“PageIndex”和"PageEnd"返回记录集,返回的记录集的条数是它们的差,当进行翻页时他们同时加上或是减去页得大小,明白了吗?