如何在循环周期中执行多个SQL查询

我被困在标题上提到的任务上,几天,甚至几周,我被问到如何创建某种搜索方法以包含一个月的时间,这与之相关我再次陷入的任务-.-'

我遇到了搜索方法,但是我不知道如何让数据库带出所有与搜索匹配的行,例如,假设我输入了当年11月的当前月份的搜索2019年,我插入了5行,我需要搜索以返回当年本月插入的这5行。

这是我目前没有结果的尝试

下面提到的变量:“ num_month”和“ num_year”是通过搜索组合框插入到另一个页面中,“ cn_body”是连接字符串页面,存储在其他位置

{{1}}

我还尝试了使用,执行,执行while,for,if,while循环的循环方法,循环直到,while循环等等,并且结果相同。

因此,有了它,我不知道我在代码中提到的任何错误的原因,任何形式的帮助都将非常有用,请问您有什么需要,在此先感谢

linwanping 回答:如何在循环周期中执行多个SQL查询

您可以简单地查询两个日期的所有记录RESOLVED: text-transform doesn't apply to plain text copy paste,而不是循环查询每个日期:

BETWEEN

取决于您的数据库提供程序,您可能需要使用strSQL_CIP_Date = "SELECT * FROM data_storage WHERE creation_date BETWEEN '" & strStartDate & "' AND '" & strEndDate & "'" 而不是#作为查询中的日期定界符:

'

您还可以在查询中仅使用月份:

strSQL_CIP_Date = "SELECT * FROM data_storage WHERE creation_date BETWEEN #" & strStartDate & "# AND #" & strEndDate & "#"
,

根据我的收集,由于您要将日期转换为数字,因此数据库中的日期不是采用日期格式吗?如果您的数据库连接已经打开,这就是我要设置的方式。

用于参数化查询的编辑函数。加上添加了使参数化调用更加容易的功能。

Set Cn = Server.CreateObject("ADODB.Connection")
Cn.Open CONNECTION_INFO

function dbPara(sql,params)
    dim cmd
    set cmd = Server.CreateObject("ADODB.Command")
    with cmd
        .CommandText = sql
        set .ActiveConnection = cn
    end with

    if NOT isEmpty(params) then
        set rs = cmd.execute(,params)
    else
        set rs = cmd.execute()
    end if

    set dbPara = rs
end function

strSQL_CIP_Date = "SELECT * FROM data_storage WHERE creation_date BETWEEN ? AND ?"
set strRS = dbpara(strSQL_CIP_Date,array(converted_date,converted_date+29))
do until strRS.eof
   'insert code for each entry here
   strRS.movenext
loop
本文链接:https://www.f2er.com/3006535.html

大家都在问