select @icount=count(*) from [table]
解决方案 »
- 数据库查询到excel!!!!!!!!!!!!!!!!!!!
- sql2008服务启动问题
- 这个SQL怎么写
- 项目中常到的内外网数据同步....请教所有在线高手^^^^^^^^^^^^^^^
- 小白问题 SQL求平均值
- 根据订单时间字段,进行年、季度、月分组统计订单数量的问题。
- *****************请教关于sqlserver2005 分区表的问题************************
- 关于cross apply的问题
- 请教对数据库中某个字段数据进行加密/解密的解决方案
- 请教:在用SQL Server的客户端连服务器时,报以下错误,请各位大侠帮我诊断
- 请问SQL Server有没有自增的类型?
- 新手求助,如何把当前登陆用户的用户名设为字段的默认值
WHERE id = OBJECT_ID('table') AND indid<2
drop procedure [dbo].[p_splitpage]
GO--利用SQL未公开的存储过程实现分页
create procedure p_splitpage
@sql nvarchar(4000), --要执行的sql语句
@currentpage int=2, --要显示的页码
@pagesize int=10, --每页的大小
@pagecount int=0 out --总页数
as
set nocount on
declare @p1 intexec sp_cursoropen @p1 output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount outputselect @pagecount=ceiling(1.0*@pagecount/@pagesize)
,@currentpage=(@currentpage-1)*@pagesize+1
select @currentpage
exec sp_cursorfetch @p1,16,@currentpage,@pagesize
exec sp_cursorclose @p1
go--调用示例
exec p_splitpage 'select id,name from sysobjects',2
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_splitpage]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_splitpage]
GO--利用SQL未公开的存储过程实现分页
create procedure p_splitpage
@sql nvarchar(4000), --要执行的sql语句
@currentpage int=2, --要显示的页码
@pagesize int=10, --每页的大小
@pagecount int=0 out --总页数
as
set nocount on
declare @p1 intexec sp_cursoropen @p1 output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount outputselect @pagecount=ceiling(1.0*@pagecount/@pagesize)
,@currentpage=(@currentpage-1)*@pagesize+1
select @currentpage
exec sp_cursorfetch @p1,16,@currentpage,@pagesize
exec sp_cursorclose @p1
go--调用示例
exec p_splitpage 'select id,name from sysobjects',2
--------------------------------------------------------
怎么取得总纪录数啊?
我用asp条用的时候其实是多了一个空的纪录集,并且还有一个游标,需要两次recordset.nextrecordset现在我的问题是我要得到总纪录数怎么做啊?难道要调两次这个存储过程?
这就是总记录数了,自己改一下过程out出来就是了,非要别人都给你做好喂给你,都给惯坏了。