存储过程执行的结果集如何分页
createprocedure[Skill_All]asbeginselect*fromSkillend执行存储过程Skill_All后得到的是一个结果集怎么使用SQL语...
create procedure [Skill_All]asbegin select * from Skillend 执行存储过程Skill_All 后得到的是一个结果集怎么使用SQL语句进行分页?exec Skill_All
展开
3个回答
2013-07-18
展开全部
你可以在程序中写一个分页类,来控制分页,代码我没在这只能给你说下思路,在程序里保存例如用一个泛型保存存储过程查出的结果集,在通过传入的页码增长或减少来控制取得泛型里的前五个或后五个。如果想要再详细的代码,你再说一声,我再给你找找
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
2013-07-18
展开全部
create procedure pagelist
@curpage int, --当前第几页
@pagesize int, --每页显示多少行
@tablename nvarchar(50) --表名
as
declare @sql nvarchar(1000) --生成sql语句
begin
set @sql = 'select top '+convert(nvarchar(30),@pagesize)+' * from '+@tablename
+' where id not in (select top '+convert(nvarchar(30),@pagesize)
+' id from '+@tablename +' order by id) order by id'
print @sql
exec sp_executesql @sql --执行sql语句
end
@curpage int, --当前第几页
@pagesize int, --每页显示多少行
@tablename nvarchar(50) --表名
as
declare @sql nvarchar(1000) --生成sql语句
begin
set @sql = 'select top '+convert(nvarchar(30),@pagesize)+' * from '+@tablename
+' where id not in (select top '+convert(nvarchar(30),@pagesize)
+' id from '+@tablename +' order by id) order by id'
print @sql
exec sp_executesql @sql --执行sql语句
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-18
展开全部
分页我会写的我的意思是,假设某个复杂的查询已经写存储过程了但是这个存储过程执行后有很多条记录,我想知道有没有办法在SQL中分页。。必须在存储过程中分好页面吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询