『原因』:我们经常会遇到多重查询问题,而长长的SQL语句往往让人摸不着头脑。特别是客户端部分填入多个查询条件时,如用普通方法将更是难上加难。
『解决方法』:为了多个查询条件而不让他们丢失,我们写个函数,去过滤条件。如下:
<%
'这个函数很关键!但是也给程序带了极大的方便!
Function sql(a,b,sqls)
if b<>"" then
'如果客户端没有提交此值,则不会产生相应的SQL语句。
sqls=sqls & " and " & a & " like '%" & b & "%'"
end if
sql=sqls
End Function
%>
那么下面我们就开始写sql语句了:
我们先要接受提交过来的信息:
condition=Request.from("多个选择的条件表单名称")
key=Request.from("客户端提交的关键字")
sqls="select * from 你要打开的表名 where 1=1 " '我设置了个1=1其实只要让他等于true就可以
'以下调用上面的函数即可,可以很多个调用(理论上是任意)
sqls=sql("condition",key,sqls)
sqls=sqls & " order by id desc"
这样我们就可以用sqls了
『结束语』
如果没有以上的函数,我们可以想像,要有多少个一个接一个的判断语句了!问题解决!<^_^>