Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2009, 09:53
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: insertar el resultado de un SELECT

Cita:
Iniciado por RockXellos Ver Mensaje
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 original
  1. INSERT INTO tabla_destino SELECT *FROM tabla_origen;

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming