Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como copiar un registro cambiando el campo de clave primaria (https://www.clubdelphi.com/foros/showthread.php?t=14359)

Javi2 17-09-2004 17:09:10

Como copiar un registro cambiando el campo de clave primaria
 
Hola, me gustaria saber como puedo hacer una copia de un registro en otro de la misma tabla pero cambiando el valor del campo que corresponde a la clave primaria.

He leido algo sobre la existencia de un SELECT INTO que tal vez me fuera útil pero no sé como funciona. ¿Alguien me puede ayudar?

Muchas gracias.

marcoszorrilla 17-09-2004 17:20:19

Código SQL [-]
   Insert  Into MiTablaDestino (Campo1, Campo2, Campo3) 
   Select Campo1, Campo2, Campo3
   From MiTablaOrigen

No me había fijado que decías de la misma tabla, este ejemplo es de una tabla a otra.

Un Saludo.

jachguate 17-09-2004 20:49:50

Nada impide que se use con la misma tabla:

Código SQL [-]
Insert into tabla (llave, campo1, campo2)
Select nuevallave, campo1, campo2
  from tabla
 where llave = llavevieja;

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 15:57:52.

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