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

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

时间:2022-10-13 22:37:55浏览次数:36  
标签:ASP End StrWhere FldName StrOrder StrTemp StrSql 数据量 SQL


 1


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

<

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

 2

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

< %

 3

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

' 分页sql语句生成代码

 4

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

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

 5

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

    

Dim  StrTemp,StrSql,StrOrder

 6

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

    

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

 7

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

     If  OrderType  =   0   Then

 8

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

        StrTemp 

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

 9

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

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

10

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

     Else

11

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

        StrTemp 

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

12

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

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

13

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

     End   If

14

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

    

15

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

    

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

16

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

     If  PageIndex  =   1   Then

17

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

        StrTemp 

=   " "

18

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

         If  StrWhere  <>   ""   Then

19

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

            Strtmp 

=   "  Where  "   &  StrWhere

20

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

        

End   If

21

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

        StrSql 

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

22

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

    

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

23

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

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

24

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

        

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

25

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

        

If  StrWhere  <>   ""   Then

26

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

            StrSql 

=  StrSql  &   "  Where  "   &  StrWhere

27

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

        

End   If

28

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

        StrSql 

=  StrSql  &  StrOrder  &   " ) As Tbltemp)"

29

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

         If  StrWhere  <>   ""   Then

30

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

            StrSql 

=  StrSql  &   "  And  "   &  StrWhere

31

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

        

End   If

32

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

        StrSql 

=  StrSql  &  StrOrder

33

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

    

End   If

34

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

    GetPageSql 

=  StrSql         ' 返回sql语句

35

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

End Function

36

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

Response.Write(GetPageSql(

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

37

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

%

>

标签:ASP,End,StrWhere,FldName,StrOrder,StrTemp,StrSql,数据量,SQL
From: https://blog.51cto.com/u_627724/5754821

相关文章

  • SQL Server实用操作小技巧集合
    包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等(一)挂起操作在安装Sql或sp......
  • ASP中查询数据库记录写入XML文件示例
    把下面代码保存为Asp_XML.asp运行即可:<%'By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:[email protected] IsSql = ......
  • ASP中利用OWC控件实现图表功能详解
    在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等。在下面的代码中我详细的给出了饼图,簇状柱型图,折线图的使用方法。OWC的更多......
  • 探讨SQL Server中Case 的不同用法
    CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。......
  • SQL Server联机丛书:查看存储过程
    几个系统存储过程用系统表提供有关存储过程的信息。使用这些存储过程可以:查看用于创建存储过程的Transact-SQL语句。这对于没有用于创建存储过程的Transact-SQL脚本文......
  • SQL Server联机丛书:存储过程及其创建
    存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。......
  • mysql数据表的管理
    1.进入数据库use数据库名;2.查看当前数据库下的所有表showtables;3.创建表createtable表名称(列名称类型,列名称类型,列名称类......
  • MySQL事务:事务隔离
    对数据进行并发操作时,事务可以确保数据的完整性,在银行、证券交易等业务场景需要用到它,本文将介绍MySQL事务是如何保证数据的一致性的。目录事务特性事务启动与提交事务回......
  • MySQL日志系统:binlog、redo log和undo log
    日志是MySQL数据库的重要组成部分,比如数据持久化、主从复制、数据回滚等操作都依赖日志系统来实现。本文将介绍MySQL的三种日志:归档日志binlog、重做日志redolog和回滚......
  • MySQL锁:全局锁、表级锁和行锁
    事务的实现离不开MySQL数据库的锁机制,设计锁的目的也是为了处理并发访问问题,本文简单介绍MySQL里面的全局锁、表级锁和行锁三类锁。目录全局锁表级锁表锁1、读锁实例2、......