请教关于复杂查询的问题.
ardio 2002-08-30 11:35:44 一个基于数据库的web应用(asp+sqlserver2000)中有一个较复杂的查询需要以下步骤实现:
1. 从表A0,B0,C0中查询出一些数据,得到临时表A1,B1.(这里的表A1,B1是逻辑上的表,用于暂存数据,并不是一定要在数据库中生成这些表)
2. 从A1,B1中查询出结果, 得到结果集R2
要求
1.临时表A1,B1不能用子查询代替(由于该应用中子查询太复杂)
2.要支持并发操作
我一开始尝试用存储过程做,但不知道如何在过程A中暂存调用过程B得到的临时表,以用于进一步的查询,
于是我把临时表全部用View实现,最后在Drop这些View,这样倒是能查出最后结果,但是他不支持并发操作,(因为,在一个数据库中不能同时存在同名的View,而当两个以上的查询同时发生时,就会产生同名的视图用于暂存临时表.)
如果不能在数据库内部实现,我就只能移到ASP中实现,这样将比较复杂, 请教各位,是否有好办法解决这个问题??谢谢,另外,用存储过程是否能实现上述的问题?
谢谢.