Hola:
Por favor, a quien pueda ayudarme, necesito actualizar varios campos de una tabla con datos de otra tabla remota. Pensé en MERGE pero esta sentencia también inserta y yo sólo quiero actualizar. Muchas gracias por vuestra ayuda.
Saludos,
| |||
Actualizacaión múltiples campos de una tabla a la otra Hola: Por favor, a quien pueda ayudarme, necesito actualizar varios campos de una tabla con datos de otra tabla remota. Pensé en MERGE pero esta sentencia también inserta y yo sólo quiero actualizar. Muchas gracias por vuestra ayuda. Saludos, |
| |||
Respuesta: Actualizacaión múltiples campos de una tabla a la otra y porque no utilizas un select anidado: update tabla1 set tabla1.campo1 = (select campo2 from tabla2 where condicion) where tabla1.campo1 = 'valor'; |
| ||||
Respuesta: Actualizacaión múltiples campos de una tabla a la otra por lo que entiendo el problema esta en que la otra tabla es "remota", para tal caso se soluciona con un database link y nombrando a la tabla de la forma tabla@dblink o con su respectivo sinonimo
__________________ |
| |||
Respuesta: Actualizacaión múltiples campos de una tabla a la otra Antes que nada, muchas gracias por responder. Yo pensé en esta solución pero son muchos campos a actualizar y por cada uno de ellos debería hacer un select y no me parece óptimo. |
| |||
Respuesta: Actualizacaión múltiples campos de una tabla a la otra Cita: Kikolice: muchas gracias por la ayuda pero no tengo problemas con referenciar a una tabla remota a través de un dblink. El problema es que son muchos campos a actualizar de una tabla por fila y sólo quiero actualizar, no insertar. Pienso quizás en probar provocando un error en el insert para que no lo haga....Saludos |
| |||
Respuesta: Actualizacaión múltiples campos de una tabla a la otra Gente: Ya pude solucionar mi problema. La senetencia MERGE está buena si tuviera la versión 10gi ...., pero tengo la 9i, por lo que ví una respuesta en este foro de OscarH, la apliqué y resultó. Muchísmas gracias de todas formas. Hasta pronto |