14/12/2010, 23:28
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses Puntos: 0 | |
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??? |