2<%3'分页sql语句生成代码4FunctionGetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere)5DimStrTemp,StrSql,StrOrder6'" />

ASP构造大数据量的分页SQL语句

系统 1583 0
本文转自: http://hi.baidu.com/gotodbz/blog/item/b8777e1684ad681c972b43c4.html

1 <%@Language = "VBScript" Codepage = "936"%>
2 <%
3 '分页sql语句生成代码
4 Function GetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere)
5      Dim StrTemp,StrSql,StrOrder
6      '根据排序方式生成相关代码
7      If OrderType = 0 Then
8          StrTemp = "> (Select Max([" & FldName & "])"
9          StrOrder = " Order By [" & FldName & "] Asc"
10      Else
11          StrTemp = "< (Select Min([" & FldName & "])"
12          StrOrder = " Order By [" & FldName & "] Desc"
13      End If
14     
15      '若是第1页则无须复杂的语句
16      If PageIndex = 1 Then
17          StrTemp = ""
18          If StrWhere <> "" Then
19              Strtmp = " Where " & StrWhere
20          End If
21          StrSql = "Select Top " & PageSize & " * From [" & TblName & "]" & Strtmp & StrOrder
22      Else         '若不是第1页,构造sql语句
23          StrSql = "Select Top " & PageSize & " * From [" & TblName & "] Where [" & FldName & "]" & StrTemp & _
24          " From (Select Top " & (PageIndex-1) * PageSize & " [" & FldName & "] From [" & TblName & "]"
25          If StrWhere <> "" Then
26              StrSql = StrSql & " Where " & StrWhere
27          End If
28          StrSql = StrSql & StrOrder & ") As Tbltemp)"
29          If StrWhere <> "" Then
30              StrSql = StrSql & " And " & StrWhere
31          End If
32          StrSql = StrSql & StrOrder
33      End If
34      GetPageSql = StrSql         '返回sql语句
35 End Function
36 Response.Write(GetPageSql("Message","MessageID",10,1,0,""))
37 %>

ASP构造大数据量的分页SQL语句


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论