查询参数 A、B、C、D四项对应几个字段。
建立存储过程,或者在asp里写
如果对应一个字段column1,使用column1 = :A OR column1 = :B OR column1 = :C OR column1 = :D
如果对应是个字段就简单了,A=‘1’ OR ....
建立存储过程,或者在asp里写
如果对应一个字段column1,使用column1 = :A OR column1 = :B OR column1 = :C OR column1 = :D
如果对应是个字段就简单了,A=‘1’ OR ....
有点歪解我的问题了,我是要按照后面的,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
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
cond=cond & " and A='" & "'1"
最好应该是 & "1'"又打错了
if not isnull(A) then
cond=cond & " and A='" & "'1"
end if
以此类推
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'
现在终于发现了有更好的办法,再次感谢!呵呵,明天看来又要改下程序去拉~~!呵呵。。