Hola compañeros:
De entrada decirles que les leo desde hace mucho, aunque llevo bastante
sin escribir, así que aprovecho para agradecerles que compartan sus
dudas y explicaciones.
Me estoy estrellando con los comandos SQL de Base. Ahora mismo tengo el
siguiente problema:
Intento volcar a una tabla el producto cartesiano de otras dos, ya
saben, cuando se combinan dos tablas que no están relacionadas y se
obtienen por tanto el nº de registros que resulta de multiplicar los
registros de una tabla origen por la otra.
Para hacer el volcado he creado una consulta que funciona sin problemas,
pero cuando quiero usar esa consulta en una instrucción INSERT INTO para
que añada a una tabla los registros resultante de esa consulta me dice
que no encuentra la tabla que lleva el nombre de la consulta (¡claro, no
encuentra la tabla porque el origen no es una tabla, es una consulta).
Parece por tanto que no se puede usar INSERT INTO para insertar varios
registros de una vez a una tabla desde una consulta, pues he probado a
hacerlo de una tabla a otra y funciona:
POR EJEMPLO:
INSERT INTO "Calificaciones" ("IdAlumno") SELECT "IdAlumno" FROM
"Alumnos"
=======> Donde "Calificaciones" y "Alumnos" son tablas === Esto funciona
Luego he creado una consulta muy simple y basada en una única tabla, y
si intento ejecutar el comando usando esa consulta obtengo el mismo
error.
POR EJEMPLO:
INSERT INTO "Calificaciones" ("IdAlumno") SELECT "IdAlumno" FROM
"Alumnos"
=====> Donde "Prueba" es una consulta === Esto NO funciona
Obtengo el siguiente mensaje de error:
###
1: Table not found in statement [INSERT INTO
"Calificaciones" ("IdAlumno") SELECT "IdAlumno" FROM "Prueba"]
###
¿Saben ustedes cómo se resuelve este tipo de problemas?
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y m�viles desde 1 c�ntimo por minuto.
http://es.voice.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]