Ver Mensaje Individual
  #14 (permalink)  
Antiguo 28/10/2004, 17:17
jjmagro
 
Fecha de Ingreso: mayo-2003
Ubicación: Monte VI D.E.O.
Mensajes: 78
Antigüedad: 20 años, 10 meses
Puntos: 0
Sonrisa Solucioné el mismo problema en Oracle

Mi problema era bastante similar:
Tenia una tabla con muchos registros que necesitaba duplicar cambiando solo algunos en algunas partes nada mas
La solucion en mi caso fue la siguiente (para quien le interese):

INSERT INTO [MiTabla]
[Campo1],
[Campo2],
[Campo3],
[Campo4],
[Campo5],
[Campo6],
[Campo7],
[Campo8],
[CampoN],
FROM [MismaTabla]
WHERE [Condicion]

El ejemplo gráfico es asi:
Necesitaba agregar los campos donde el campo TABLA_ID que tenia valor 401 fuera 421, el resto seguia igual (no es actualizar, sino insertar, tener, ademas de los campos 401 los campos iguales pero 421):

INSERT INTO VEN_TABLAS_REGISTROS
SELECT
TABREG_ID,
TABREG_CORRELATIVO_MODIF,
SEX_ID,
421, <--- Reemplazo el nombre del campo por el valor a modificar
NEG_ID,
TIPPREM_ID,
ESTV_ESTADO_VIG
FROM VEN_TABLAS_REGISTROS
WHERE TABLA_ID = 401 <--- Duplico campos iguales a éste

Listo, este tema es del 2002, pero espero que le sirva de ayuda a alguien ya que tantas veces me han ayudado a mi
__________________
:adios: Henry Rodriguez :adios:
El todo es mucho mas que la suma de las partes<-- No se quien lo dijo pero suena interesante :)

Última edición por jjmagro; 28/10/2004 a las 17:18 Razón: Mejorar la estetica