Copiar registros

12/04/2005 - 02:33 por Carlos Rodriguez | Informe spam
Un cliente me pidio una opcion para copiar una factura (o un "guardar como
nueva" de una factura existente). Ello implica que debo copiar el
encabezado y los detalles de la factura. Quiero saber si hay alguna
sentencia que me permita hacerlo de una forma mas sencilla que ir copiando
los registros uno a uno del header y detalles.

saludos

Preguntas similare

Leer las respuestas

#1 Isaías
12/04/2005 - 03:10 | Informe spam
SELECT *
INTO mynuevoheader
FROM MYHEADER
WHERE MYHEADERID = xxxx

Lo mismo para el detalle, la tabla donde queda es:
mynuevoheader
Respuesta Responder a este mensaje
#2 Carlos Sacristán
12/04/2005 - 12:40 | Informe spam
Isaías, me parece que mi tocayo no quiere crear los datos en una nueva
tabla, sino duplicarlos en una nueva fila en la misma tabla (bueno, al menos
es lo que me ha parecido entender). Si es así, la sentencia que debería
lanzar sería la siguiente

INSERT factura (campo1, campo2, campo3)
SELECT campo1, campo2, campo3
FROM factura
WHERE idFactura = [número de factura a duplicar]

Esta sentencia presupone que la PK de la tabla "factura" es un campo
numérico con la propiedad identity activada. En caso de que no fuera así,
habría que ver cuál es la PK y cuál sería el método para generar un nuevo
identificador de la factura


Un saludo

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

"Isaías" escribió en el mensaje
news:01f401c53efc$7523d350$
SELECT *
INTO mynuevoheader
FROM MYHEADER
WHERE MYHEADERID = xxxx

Lo mismo para el detalle, la tabla donde queda es:
mynuevoheader
Respuesta Responder a este mensaje
#3 Carlos Rodriguez
12/04/2005 - 13:27 | Informe spam
Isaías, me parece que mi tocayo no quiere crear los datos en una nueva
tabla, sino duplicarlos en una nueva fila en la misma tabla (bueno, al


menos
es lo que me ha parecido entender). Si es así, la sentencia que debería
lanzar sería la siguiente




Exacto , no me referia a crear una nueva tabla sino a duplicar las filas


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