Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   recordsets iguales (https://www.clubdelphi.com/foros/showthread.php?t=36373)

elcigarra 10-10-2006 13:45:34

recordsets iguales
 
Hola.
Hay alguna forma de actualizar una fila de una tabla con la fila completa de otra que tiene un recordset igual. Es decir.

Tengo una tabla (miTabla) con unos 35 campos
Tengo otra tabla (temp_miTabla) con los mismos 35 campos a la que un señor le hizo modificaciones. Yo tengo un panel de control donde veo que le cambió y si le parece bien quiero que se sustituyan todos los valores de miTabla con los valores de temp_miTabla. La clave sería un campo llamado "Codigo".

La pregunta es si existe alguna forma de pasar Todo el recordset en bloque y no poner todos los 35 campos en el "SET" con los valores de la tabla temporal.

elcigarra 10-10-2006 13:50:25

Perdon, lo leo y no lo entiendo ni yo mismo. El usuario modifica los valores de la tabla original pero para evitar errores irreparables, sus modificaciones las copio en la tabla temporal para verificar que no sea una modificación maliciosa. Lo que quiero es con un botón aceptar yo el asunto después de revisar todos los cambios. O sea que voy a tener dos tablas iguales cuyos campos van a tener algunos valores cambiados.

Aclaro por si ayuda a entender lo que pregunto

Neftali [Germán.Estévez] 10-10-2006 14:09:45

NOTA: Puedes "Editar" tus propios mensajes para corregirlos, no hace falta que añadas uno nuevo.

En cuanto a la actualización puedes hacer un bucle que recorra los Fields de ambos recordset (si es que son iguales), para evitarte trabajo, pero creo que en un único paso/sentencia no vas a poder.

mierda 10-10-2006 15:56:58

esto es lo que quieres ...?
 
Hola ... creo recordar que era asi ...

Código SQL [-]
 
insert into nombre_tabla (select * from otra_tabla)

elcigarra 10-10-2006 17:26:28

Eso sería para insertar un registro... Se puede hacer con UPDATE?


La franja horaria es GMT +2. Ahora son las 14:46:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi