你需要做条件判断,根据你的sq,zc,xl,xm条件,如果为空,则不将该字段作为where条件。

解决方案 »

  1.   

    你在程序中要有检测输入的相关条件的是否输入为空,如果为空就提示,不为空再执行SQL语句。
      

  2.   

    up
    我的网站上的综合查询代码(ASP)请参考:
    。。/
    '综合查询执行  Skey=request.form("source_key")
      Stype=request.form("source_type")
      Szuozhe=request.form("source_zuozhe")
      Sname=request.form("source_name")
      Sdate=request.form("source_date")
      
      生成SQL语句开始:
      sql1=""
      if Skey<>"" then
         sql1=sql1 & " and 资料关键字 like'%" & Skey & "%'" 
      end if
      if Stype<>"" then
         sql1=sql1 & " and 资料类别='" & Stype & "'" 
      end if
      if Szuozhe<>"" then
         sql1=sql1 & " and 提供者='" & Szuozhe & "'" 
      end if
      if Sname<>"" then
         sql1=sql1 & " and 资料名称 like'%" & Sname & "%'" 
      end if
      if Sdate<>"" then
         sql1=sql1 & " and 发布日期=#" & Sdate & "#" 
      end if
    if sql1<>"" then
       sql=sql & sql1 & " order by 资料编号"    
    end if 
    //结束
    end select
    rs.Open sql,db,3,2
    end if
      

  3.   

    这么写:...like '%" & zc & "%'...