首页 > 数据库

MsSql存储过程分页代码

时间:2009-05-19 09:32:09  作者:Li Satisfy  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
--使用说明 本代码适用于MsSql2000,对于其它数据库也可用.但没必要 --创建存储过程 CREATE PROCEDURE pagination @tblName varchar(255), -- 表名 @strGetField......

if @strWhere != ''
set @strSQL = 'select top ' str(@PageSize) ' ' @strGetFields ' from ' @tblName ' where ' @fldName ' ' @strTmp ' (' @fldName_t ') from (select top ' str((@PageIndex-1)*@PageSize) ' ' @fldName ' from ' @tblName ' where ' @strWhere ' ' @strOrder ') as tblTmp) and ' @strWhere ' ' @strOrder
end
end
exec (@strSQL)
go

--测试
create table news --建表
(
n_id int iDENTITY(1,1) primary key,
n_title char(200),
n_content text
)

--写循环插入1000000条的数据
create proc tt
as
declare @i int
set @i=0
while(@i<1000000)
begin
insert into news(n_title,n_content) values('sb','dsfsdfsd')
set @i=@i 1
end
exec tt

exec pagination 'news','*','n_id',1000,2,0,0,''
如果您需转载 MsSql存储过程分页代码,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门