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

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

你可能感兴趣的:(sql语句)