Cita:
Iniciado por metalfox6383 Sí, claro. Como ves en mi "intento", estaba especificando qué columnas. La diferencia con tu sentencia es que no colocas "values", y lo ponía creyendo que era necesario.
Muchas gracias.
Para ser mas preciso, cuando haces un INSERT INTO tabla, donde indicas valores desde variables o constantes, debes ponerlos dentro de un VALUES(). P
Pero la pregunta que hacías es cuando usas
Código SQL:
Ver originalINSERT INTO tabla (...)
SELECT ...
FROM ....
En ese caso no es necesario, porque cada registro devuelto por el SELECT es un set de valores cerrado, es decir un set de VALUES.
La única condición es que el SELECT debe devolver la misma cantidad de columnas que se requieran para el INSERT, y en ese sentido es lo que te dijeron: a menos que la tabla tenga exactamente las mismas columnas, del mismo tipo y en el mismo orden, deben indicarse una a una las columnas de la tabla destino,