asp中执行sql语句的问题
数据库使用的是SQLSERVER2000
数据库连接使用ADO
表a:记录各个部门信息
DepartmentID,DepartmentName
表b:记录事件实例和对应的部门
instanceId,DepartmentID
表c、d记录对应事件实例的不同操作的时间
instanceId,time
表e:记录各部门的员工信息
DepartmentID,....
视图F、G显示操作对应的部门
instanceId,DepartmentID,time
要求统计各个部门在某一时间段内c、d事件的次数
采用嵌套查询
SELECT a.DepartmentID,
(SELECT COUNT(c.c_id)
FROM c
WHERE a.DepartmentID = f.DepartmentID
and f.time >@dateStart and f.time < @dateEnd
)
AS ctimes,
(SELECT COUNT(d.c_id)
FROM d
WHERE d.departmentId = g.DepartmentID
and g.time >@dateStart and g.time < @dateEnd
)
AS dtimes, a.DepartmentName, e.EmployeeName,
e.Duty, e.EmployeeID, e.Phone,
a.Descript
FROM a LEFT OUTER JOIN
e ON a.DepartmentID = e.Department
where dbo.trEmployee.Duty= '监督'
同样的SQL语句在查询分析器或windows程序中执行速度很快,但是在asp页面运行就无法得到结果,sqlserver系统占用率一直很高,运行超时。
将时间范围去掉后再调用就可以得出结果。
??????.....