注册 登录
编程论坛 ASP技术论坛

SQL语句查询问题

kgdipbyve 发布于 2009-10-24 14:42, 628 次点击
    team_uptime=request.Form("team_uptime")'开始时间
    team_endtime=request.Form("team_endtime")'结束时间
    team_name=request.Form("team_name")'公会名称
    user_name=request.Form("user_name")'个人名称

数据的话就这么4个。当这些数据都有值的时候。SQL语句应该是这样写的


    set rs=conn.execute("select * from  [userpaylog] where hap_time>=team_uptime and hap_time=<team_endtime  and team_name=team_name and user_name=user_name")

现在的问题是这样的。要是
 team_uptime=team_endtime
SQL语句就变成
select * from  [userpaylog] where hap_time=team_uptime and team_name=team_name and user_name=user_name
要是
team_name为空的话
SQL 语句就为
select * from  [userpaylog] where hap_time>=team_uptime and hap_time=<team_endtime and user_name=user_name

user_name为空的话
select * from  [userpaylog] where hap_time>=team_uptime and hap_time=<team_endtime and team_name=team_name


能不能用IF语句  直接在SQL语句里用这个判断


[ 本帖最后由 kgdipbyve 于 2009-10-24 14:43 编辑 ]
4 回复
#2
kgdipbyve2009-10-24 15:01
问题解绝了。是我自已想复杂化了。

把条件这部分拿出来一个一个写然后在组合成一条SQL语句就行了
#3
aspic2009-10-24 15:01
如果你不熟悉sql的话 那么不要给自己找麻烦 用自己熟悉的方式做事
#4
chenbofeng202009-10-24 15:36
if team_uptime<>"" then
sql=sql&" hap_time>='"&team_uptime&"' and  "
end if

if team_endtime<>"" then
sql=sql&" hap_time=<'"&team_endtime&"' and  "
end if

if team_name<>"" then  
sql=sql&" team_name='"&team_name&"' and  "  
end if

if user_name<>"" then   
sql=sql&" user_name='"&user_name&"' and  "   
end if

sql="select * from  [userpaylog] where "&sql&" id is not null user_name=user_name"
#5
hello1032009-10-30 13:15
呵呵
1