查询参数 A、B、C、D四项对应几个字段。
建立存储过程,或者在asp里写
如果对应一个字段column1,使用column1 = :A OR column1 = :B OR column1 = :C OR column1 = :D
如果对应是个字段就简单了,A=‘1’ OR ....

解决方案 »

  1.   

    greatnear(乐在其中):
    有点歪解我的问题了,我是要按照后面的,A=1&B=1&C=1&D=1,相当与查询关键字a=1,b=1,c=1,d=1,对数据库中A,B,C,D四个字段进行查询,查询关键字都是一,就是说应该组合成这样的话才对
    Select * Form 表名 where A=1 And B=1 And C=1 And D=1
    我现在在构建个类似的函数,以前都没有弄过,有些困难,不过还是要谢谢greatnear(乐在其中)网友的热心解答。。Thanks
      

  2.   

    dim cond:cond=""
    A=request("A")
    B=request("B")
    C=request("C")
    D=request("D")
    if A=1 then
      cond=cond & " and A='" & "'1"
    end if
    if B=1 then
      cond=cond & " and B='" & "'1"
    end if
    if C=1 then
      cond=cond & " and C='" & "'1"
    end if
    if D=1 then
      cond=cond & " and D='" & "'1"
    end if
    cond=right(cond,len(cond)-1)  '去掉最前面的" and"sql="Select * Form 表名 where " & cond
      

  3.   

    所有
      cond=cond & " and A='" & "'1"
    最好应该是 & "1'"又打错了
      

  4.   

    哈哈,先判断是不是为空的
    if not isnull(A) then
      cond=cond & " and A='" & "'1"
    end if
    以此类推
      

  5.   

    a=1,b=1,c=1,d=1,对数据库中A,B,C,D四个字段进行查询,查询关键字都是一,就是说应该组合成这样的话才对
    Select * Form 表名 where A=1 And B=1 And C=1 And D=1
    create pro p_search
    declare @condition varchar(500)
    as 
    declare @str varchar(8000)
    set @str='select * from tablename where'+ @condition
    exec(@str)
    go
    --測試
    p_search 'A=1 And B=1 And C=1 And D=1'
      

  6.   

    谢谢,问题已经初步解决。我是用了N多个的IF判断,诶。。
    现在终于发现了有更好的办法,再次感谢!呵呵,明天看来又要改下程序去拉~~!呵呵。。