SQL - INSERT INTO en un LOOP

 
Vista:

INSERT INTO en un LOOP

Publicado por Xavi Real (3 intervenciones) el 15/11/2006 13:05:11
Estoy intentando anexar una serie de tablas con nombre secuencial (010106, 020106, 030106, 040106....) a una tabla TOTAL, mediante un bucle DO WHILE.....LOOP. Parece que funciona bien, puesto que defini marcadores en medio del código y me daba bien los nombres y el numero de registros (de cada tabla)... Pero el resultado es que en la tabla TOTAL solo me anexa la tabla de la primera secuencia, es decir la 010106. El resto de tablas parace que si lo vaya a hacer, pero no lo realiza. El INSERT INTO solo lo hace una vez, con la primera taba de la secuencia ¿Por qué el resto no?........Me pierdo ¿Me falta algo?

'Defino variables
crealo = "TOTAL"
contador = 1
mant = "0106"

'Empieza el bucle
do while contador < 32

' Defino como serán las secuencias, 010106, 020106, 030106...
If len(contador)=1 then contador="0"&contador End if
a3 = contador & mant

'sentencia SQL
sSQL = "INSERT INTO "&crealo&" SELECT "&a3&".* FROM "&a3

'Ejecutamos la orden
set RS = oConn.Execute(sSQL)

'Incrementamos el contador y volvemos
contador=contador+1
Loop
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder