Duplicar un registro cambiando sólo el campo índice.

19/07/2004 - 09:39 por Juanjo | Informe spam
Hola, supongo que esto se podrá hacer, pero no estoy muy versado en SQL
Server.

Si tengo una tabla con más de cien campos, ¿con qué instrucción puedo
duplicar un registro en otro cambiando sólo un campo (El que hace de
Índice)?. En concreto, quiero copiar registro con campo ID=1 a otro registro
igual al anterior pero con campo ID=9, pero sin tener que nombar en la
instrucción a todos los campos que quiero copiar (puesto que son más de
100).

Muchas gracias por anticipado.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
19/07/2004 - 09:55 | Informe spam
¿Un registro de más de 100 campos? ¿O te refieres a que quieres copiar
más de 100 registros?

Tanto si es el primer como el segundo caso, la única solución es con la
instrucción INSERT tablaDestino SELECT campo1, ..., campoN FROM tablaOrigen.
Ahora bien, me parece que si es el primer caso, deberías revisar el diseño
de esa tabla, porque no encuentro mucho sentido a algo así...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Juanjo" escribió en el mensaje
news:cdfu1r$a4k$
Hola, supongo que esto se podrá hacer, pero no estoy muy versado en SQL
Server.

Si tengo una tabla con más de cien campos, ¿con qué instrucción puedo
duplicar un registro en otro cambiando sólo un campo (El que hace de
Índice)?. En concreto, quiero copiar registro con campo ID=1 a otro


registro
igual al anterior pero con campo ID=9, pero sin tener que nombar en la
instrucción a todos los campos que quiero copiar (puesto que son más de
100).

Muchas gracias por anticipado.


Respuesta Responder a este mensaje
#2 Jorge Martinez
19/07/2004 - 10:26 | Informe spam
Creo que sin tener que nombrar todos los campos no lo vas a poder hacer en
una sola consulta SQL a no ser que te apoyaras en un trigger sobre la tabla
que te modificara el ID

"Juanjo" escribió en el mensaje
news:cdfu1r$a4k$
Hola, supongo que esto se podrá hacer, pero no estoy muy versado en SQL
Server.

Si tengo una tabla con más de cien campos, ¿con qué instrucción puedo
duplicar un registro en otro cambiando sólo un campo (El que hace de
Índice)?. En concreto, quiero copiar registro con campo ID=1 a otro


registro
igual al anterior pero con campo ID=9, pero sin tener que nombar en la
instrucción a todos los campos que quiero copiar (puesto que son más de
100).

Muchas gracias por anticipado.


Respuesta Responder a este mensaje
#3 ulises
19/07/2004 - 15:28 | Informe spam
La forma más sencilla que se me ocurre es

SELECT * INTO tempo FROM tabla WHERE clave = 1
UPDATE tempo SET clave = 7 WHERE clave = 1
INSERT INTO tabla SELECT * FROM tempo

Saludos,
Ulises

Hola, supongo que esto se podrá hacer, pero no estoy muy


versado en SQL
Server.

Si tengo una tabla con más de cien campos, ¿con qué


instrucción puedo
duplicar un registro en otro cambiando sólo un campo (El


que hace de
Índice)?. En concreto, quiero copiar registro con campo


ID=1 a otro registro
igual al anterior pero con campo ID=9, pero sin tener que


nombar en la
instrucción a todos los campos que quiero copiar (puesto


que son más de
100).

Muchas gracias por anticipado.


.

Respuesta Responder a este mensaje
#4 Juanjo
20/07/2004 - 09:39 | Informe spam
Eso es lo que buscaba.

Muchas gracias a todos por responder,
Juanjo.

"ulises" escribió en el mensaje
news:2ec0d01c46d94$3ea5b0d0$
La forma más sencilla que se me ocurre es

SELECT * INTO tempo FROM tabla WHERE clave = 1
UPDATE tempo SET clave = 7 WHERE clave = 1
INSERT INTO tabla SELECT * FROM tempo

Saludos,
Ulises

Hola, supongo que esto se podrá hacer, pero no estoy muy


versado en SQL
Server.

Si tengo una tabla con más de cien campos, ¿con qué


instrucción puedo
duplicar un registro en otro cambiando sólo un campo (El


que hace de
Índice)?. En concreto, quiero copiar registro con campo


ID=1 a otro registro
igual al anterior pero con campo ID=9, pero sin tener que


nombar en la
instrucción a todos los campos que quiero copiar (puesto


que son más de
100).

Muchas gracias por anticipado.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida