asp中执行sql语句的问题

loafer78 2003-12-19 11:26:53
数据库使用的是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系统占用率一直很高,运行超时。
将时间范围去掉后再调用就可以得出结果。
??????.....
...全文
62 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
loafer78 2003-12-20
  • 打赏
  • 举报
回复
搞定,收工、结帖。
loafer78 2003-12-20
  • 打赏
  • 举报
回复
昨天没解决,今天加班继续干!!!!
loafer78 2003-12-19
  • 打赏
  • 举报
回复
在实际运行时是
and f.time >'2003-12-1' and f.time < '2004-1-1'
写成那样是因为我把此语句写成存储过程后copy过来的,没有改动(懒人一个)

写成存储过程后调用也有同样的问题,不知是否和iis有关????
ydr2002 2003-12-19
  • 打赏
  • 举报
回复
写成存储过程吧
zxmout 2003-12-19
  • 打赏
  • 举报
回复
and f.time >@dateStart and f.time < @dateEnd

语句是否有错误?
我刚开始做,还不是很了解,在别的机器上测试一下。
可能和机器有关。
nchen123 2003-12-19
  • 打赏
  • 举报
回复
回复人: xieyj(快乐天使)
楼上猜测的没错,估计是死循环了,注意rs.next

-----------------------------

是 MoveNext 不是 next
loafer78 2003-12-19
  • 打赏
  • 举报
回复
f.time >@dateStart and f.time < @dateEnd
是Sql语句的变量使用方式

如果把sql语句换成简单一点的就可以正常运行,应该不会存在死循环问题
xieyj 2003-12-19
  • 打赏
  • 举报
回复
楼上猜测的没错,估计是死循环了,注意rs.next
wlz000 2003-12-19
  • 打赏
  • 举报
回复

你在asp页面是怎么打印结果的?

死循环了吧!
swich 2003-12-19
  • 打赏
  • 举报
回复
f.time >@dateStart and f.time < @dateEnd
是什么?
angelheavens 2003-12-19
  • 打赏
  • 举报
回复
优化你的SQL语句
loafer78 2003-12-19
  • 打赏
  • 举报
回复
没用组件
Primer2002cn 2003-12-19
  • 打赏
  • 举报
回复
用组件了吗?
shleo 2003-12-19
  • 打赏
  • 举报
回复
建议分开查询
这样的查询数据一多在asp里面完全受不了
qwater 2003-12-19
  • 打赏
  • 举报
回复
有时视图查询的速度非常慢,换成临时表就快很多
loafer78 2003-12-19
  • 打赏
  • 举报
回复
星期一就要更新了,实在不想周末加班!!!!!
帮帮忙吧!!!!!

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧