Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-05-2003
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 22
jourdan Va por buen camino
copiar datos en la misma tabla

Hola a todos, como puedo copiar datos en la misma tabla, trato de usar lo siguiente pero me marca error:

insert into Clientes(Cliente, rfc)
SELECT Cliente, rfc
FROM Clientes
where Cliente_id = 5

En este ejemplo pretendo duplicar en la misma tabla el cliente No. 5, relmente esto lo quiero transladar para copiar datos de facturas y ordenes de trabajo que llevan mucha información y generlamente cambian muy poco los datos.
De antemano muchas gracias

Alejandro Jourdan
__________________
Alejandro Jourdan
Responder Con Cita
  #2  
Antiguo 13-05-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
prueba a poner algo estilo...

insert into clientes a (codigo, nombre,.....)
select 6, nombre,...
from clientes b
where codigo = 5

al hacer cosas asi has de tener en cuenta la Primary Key de la tabla
Responder Con Cita
  #3  
Antiguo 13-05-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Posteado originalmente por cadetill
al hacer cosas asi has de tener en cuenta la Primary Key de la tabla
Así es. Y también cualquier otra clave única.

// Saludos
Responder Con Cita
  #4  
Antiguo 14-05-2003
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 22
jourdan Va por buen camino
una pregunta este codigo debe de funcionar con cualquier base de datos sql o funciona con alguna en especial??

De antemano gracias
__________________
Alejandro Jourdan
Responder Con Cita
  #5  
Antiguo 14-05-2003
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 22
jourdan Va por buen camino
lo probe con mysql y con sql server 2000 y en ambos casos me marca error, en las dos funciona bien el select pero a la hora de poner la primera linea con el insert es donde marca error.

Alguna idea

De antemano gracias

Saludos
__________________
Alejandro Jourdan
Responder Con Cita
  #6  
Antiguo 14-05-2003
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 22
jourdan Va por buen camino
Con SQL Server y lo pude hacer con el siguiente codigo:

INSERT INTO [papelesysociales].[dbo].[FACTURAS]([XX], [Orden ID], [Cliente ID], [Fecha_Factura], [Vendedor ID], [Tipo_Venta], [Forma Envio], [Descuento], [Status], [Forma de Pago], [PLAZA])
SELECT [XX], [Orden ID], [Cliente ID], [Fecha_Factura], [Vendedor ID], [Tipo_Venta], [Forma Envio], [Descuento], [Status], [Forma de Pago], [PLAZA] FROM [papelesysociales].[dbo].[FACTURAS]
where Factura_ID = 56

Con mysql me dice manda el error "not unique table/alias"

sera cuestion de la base de datos??
__________________
Alejandro Jourdan
Responder Con Cita
  #7  
Antiguo 14-05-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Puede ser cuestion del SGBD pero, por si acaso, prueba a ponerle un alias a las tablas (tanto del insert como del from) como yo puse en el ejemplo a ver que tal
Responder Con Cita
  #8  
Antiguo 14-05-2003
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 151
Poder: 22
jourdan Va por buen camino
Gracias, parece ser que en mysql no se puede hacer un insert sobre la misma tabla, no encontre mucha informacion al respecto pero en una parte del manual lo menciona, seguirmes investigando.

Saludos y gracias nuevamente

Alejandro Jourdan
__________________
Alejandro Jourdan
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


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


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
Copyright 1996-2007 Club Delphi