Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2010, 23:28
peynado
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta RecordSet Anidados

tengo un SQL Remoto y tengo el problema, cual hago un aconsulta unica, es muy facil y repido, el problemas es cuando tengo que hacer un RS dentro de otro por ejemplo:

SET RS_1 = CreateObject("ADODB.Recordset")
SQL="SELECT * FROM TABLA1_T INNER JOIN TABLA2_T ON TABLA1_T.ID=TABLA2_T.ID WHERE CAMPO=1"
RS_1.Open SQL, CONN

WHILE NOT RS_1.EOF

SET RS_2 = CreateObject("ADODB.Recordset")
SQL="SELECT * FROM TABLA3_T WHERE CAMPO2=2"
RS_2.Open SQL, CONN


MOVENEXT.RS_1
WEND

dentro del while es necesario hacer hasta 3 RS diferentes que no puedo incluir en el JOIN inicial... esto me genera un LENTITUD muy fuerte, en el peor de los casos marca time out, aumentando el valor del ConnectionTimeOut me resulta para que no marque error pero la lentitud es imposible remediarla, lo mas raro es que al correr este mismo codigo con una base de datos ACCESS corre super rapido, pero por ser una BD muy concurrente el ACCESS truena.

que opinan??? comentarios??? sugerencias???