ASP构造大数据量的分页SQL语句
  RtkRT2cspKNA 2023年11月02日 57 0


 1


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

<

%@Language  =   " VBScript "  Codepage  =   " 936 " % >

 2

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

< %

 3

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

' 分页sql语句生成代码

 4

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

Function  GetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere)

 5

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

    

Dim  StrTemp,StrSql,StrOrder

 6

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

    

' 根据排序方式生成相关代码

 7

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

     If  OrderType  =   0   Then

 8

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

        StrTemp 

=   " > (Select Max([ "   &  FldName  &   " ])"

 9

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

        StrOrder  =   "  Order By [ "   &  FldName  &   " ] Asc"

10

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

     Else

11

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

        StrTemp 

=   " < (Select Min([ "   &  FldName  &   " ])"

12

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

        StrOrder  =   "  Order By [ "   &  FldName  &   " ] Desc"

13

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

     End   If

14

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

    

15

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

    

' 若是第1页则无须复杂的语句

16

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

     If  PageIndex  =   1   Then

17

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

        StrTemp 

=   " "

18

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

         If  StrWhere  <>   ""   Then

19

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

            Strtmp 

=   "  Where  "   &  StrWhere

20

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

        

End   If

21

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

        StrSql 

=   " Select Top  "   &  PageSize  &   "  * From [ "   &  TblName  &   " ] "   &  Strtmp  &  StrOrder

22

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

    

Else          ' 若不是第1页,构造sql语句

23

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

        StrSql  =   " Select Top  "   &  PageSize  &   "  * From [ "   &  TblName  &   " ] Where [ "   &  FldName  &   " ] "   &  StrTemp  &  _

24

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

        

"  From (Select Top  "   &  (PageIndex - 1 )  *  PageSize  &   "  [ "   &  FldName  &   " ] From [ "   &  TblName  &   " ] "  

25

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

        

If  StrWhere  <>   ""   Then

26

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

            StrSql 

=  StrSql  &   "  Where  "   &  StrWhere

27

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

        

End   If

28

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

        StrSql 

=  StrSql  &  StrOrder  &   " ) As Tbltemp)"

29

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

         If  StrWhere  <>   ""   Then

30

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

            StrSql 

=  StrSql  &   "  And  "   &  StrWhere

31

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

        

End   If

32

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

        StrSql 

=  StrSql  &  StrOrder

33

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

    

End   If

34

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

    GetPageSql 

=  StrSql         ' 返回sql语句

35

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

End Function

36

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

Response.Write(GetPageSql(

" Message " , " MessageID " , 10 , 1 , 0 , "" ))

37

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

%

>

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  mO6vR5BmZcTL   2023年11月02日   73   0   0 phpmysqlSQLzabbix
RtkRT2cspKNA
作者其他文章 更多