【发布时间】:2015-09-20 21:54:38
【问题描述】:
我提前为这个问题道歉 - 但我没有经典 ASP 的经验,虽然我尝试过,但我就是想不通。
我的任务是调整现有系统(直到找到替代品),它是用 ASP/VBScript 编写的。
我面临的问题是,当我使用 SQL 检索一些数据时,我无法获取将结果更新到表中的脚本。每次运行查询时,结果的数量都会发生变化。
例如;表中的数据计算某人缺席的时间,每次有人缺席时,它在一个字段中记录持续时间,在另一个字段中记录日期,在另一个字段中为记录提供value = 1。
这部分有效。
我正在尝试做的是整理每个日期的总缺勤时间并将该数据插入到同一个表中,并带有value = 2。
代码:
Set rssum = conn.execute("select sum(total) as total, visitdate from table_1 where repid=" & session("repid") & " and type=1 group by visitdate ")
If rssum.eof Then
While Not rssum.eof
rstotal=rssum("total")
rstotal=rssum("visitdate")
'some code to generate nextid
Set abrec = conn.execute(insert into table_1 (abid,repid,type,visitdate,total) values(" & nextid & ", " & session("repid") & ",2,'" & visitdate & "'," & total & ")
Wend
rssum.movenext
rssum.close
Set rssum = Nothing
End If
当我运行脚本并说我正在计算 2 天的数据时,它会返回 2 个 type=2 条目,但会重复第一个日期的日期。
为什么会这样?
【问题讨论】:
标签: mysql sql-server-2008 vbscript asp-classic