Cita:
Iniciado por RockXellos Buenas:
Como explique en el titulo, necesito hacer una query que inserte el resultado de un select.
es decir:
insert into tabla destino values(
select campo_1 from tabla tabla_origen
);
El problema es que el SELECT retornara mas de una fila, de echo son N filas(podria ser desde 0 a n), y para empeorar necesito que sean insertadas todas en solo una query, no puedo usar PL/SQL.
es una BD oracle 9.
Espero me puedan dar una mano.
No te explicas muy bien.
Si quieres insertar el contenido de una consulta en una tabla, debes tener en cuenta algunas consideraciones.
1. El numero de campos del select sean iguales a los campos de la tabla creada.
2. El tipo de campos de la tabla destino, corresponda al tipo de datos arrojados en el select.
Prueba con esto:
Código sql:
Ver originalINSERT INTO tabla_destino SELECT *FROM tabla_origen;
Un saludo.