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

15
'若是第1页则无须复杂的语句16
IfPageIndex=1Then17
StrTemp=""18
IfStrWhere<>""Then19
Strtmp="Where"&StrWhere20
EndIf21
StrSql="SelectTop"&PageSize&"*From["&TblName&"]"&Strtmp&StrOrder22
Else'若不是第1页,构造sql语句23
StrSql="SelectTop"&PageSize&"*From["&TblName&"]Where["&FldName&"]"&StrTemp&_24
"From(SelectTop"&(PageIndex-1)*PageSize&"["&FldName&"]From["&TblName&"]"25
IfStrWhere<>""Then26
StrSql=StrSql&"Where"&StrWhere27
EndIf28
StrSql=StrSql&StrOrder&")AsTbltemp)"29
IfStrWhere<>""Then30
StrSql=StrSql&"And"&StrWhere31
EndIf32
StrSql=StrSql&StrOrder33
EndIf34
GetPageSql=StrSql'返回sql语句35
EndFunction36
Response.Write(GetPageSql("Message","MessageID",10,1,0,""))37
%>
本文介绍了一段VBScript代码,用于生成适用于不同分页场景的SQL查询语句。通过设置表格名、字段名、页面大小、当前页数、排序类型及筛选条件等参数,可以动态生成针对特定需求的SQL分页查询。
2552

被折叠的 条评论
为什么被折叠?



