香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MSSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

一个比较实用的大数据量分页存储过程


时间:2020-10-31 14:15 作者:admin610456


createprocsp_PublicTurnPageWebSite(
@TBNamenvarchar(100)='',--表名,如pinyin
@PageSizeint=10,--每页的记录数,默认为10
@CurPageint=1,--表示当前页1
@KeyFieldnvarchar(100)='ID',--关键字段名,默认为ID,该字段要求是表中的索引或无重复和不为空的字段
@KeyAscDescnvarchar(4)='ASC',--关键字的升、降序,默认为升序ASC,降序为DESC
@Fieldsnvarchar(500)='*',--所选择的列名,默认为全选
@Conditionnvarchar(200)='',--where条件,默认为空
@Ordernvarchar(200)=''--排序条件,默认为空
)withencryptionas
if@TBName=''
begin
raiserror('请指定表名!',11,1)
return
end
if@PageSize<=0or@CurPage<0
begin
raiserror('当前页数和每页的记录数都必须大于零!',11,1)
return
end
if@KeyAscDesc='DESC'
set@KeyAscDesc='<'
else
set@KeyAscDesc='>'
if@Condition<>''
set@Condition='where'+@Condition
declare@SQLnvarchar(2000)

set@SQL=''
if@CurPage=1
set@SQL=@SQL+'SelectTop'+cast(@PageSizeasnvarchar(20))+''+@Fields+'FROM'+@TBName+@Condition+''+@Order
else
begin
declare@iTopNumint
set@iTopNum=@PageSize*(@CurPage-1)
set@SQL=@SQL+'declare@sLastValuenvarchar(100)'+char(13)
set@SQL=@SQL+'SelectTop'+cast(@iTopNumasnvarchar(20))+'@sLastValue='+@KeyField+'FROM'+@TBName+@Condition+''+@Order+char(13)

declare@Condition2nvarchar(200)
if@Condition=''
set@Condition2='where'+@KeyField+@KeyAscDesc+'@sLastValue'
else
set@Condition2='and'+@KeyField+@KeyAscDesc+'@sLastValue'
set@SQL=@SQL+'SelectTop'+cast(@PageSizeasnvarchar(20))+''+@Fields+'FROM'+@TBName+@Condition+@Condition2+@Order
end
EXECUTEsp_executesql@SQL
(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)