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 11-10-2004
Avatar de gmontes
gmontes gmontes is offline
Miembro
 
Registrado: jul 2004
Ubicación: Culiacán, Sinaloa, México
Posts: 668
Poder: 20
gmontes Va por buen camino
insert a una tabla de otra tabla mas datos

mi pregunta


se que en sql puedo insertar valores de una tabla a otra


INSERT INTO Table1 (Field1,Field2) SELECT Field1,Field2 FROM Table2
WHERE Table2.AnyField = AnyValue

pero si a la tabla 1 necesito insertale mas campos de los que cuenta la tabla2


ejemplo

tabla 1

documento fecha codigo cantidad


tabla 2
codigo cantidad

como incluirlos en sql para capturar el campo documento y fecha que tengo en unas variables?



gracias
Responder Con Cita
  #2  
Antiguo 15-10-2004
Avatar de Tino
Tino Tino is offline
Miembro
 
Registrado: may 2004
Posts: 40
Poder: 0
Tino Va por buen camino
Deberías indicar que motor de base de datos estás usando.
Responder Con Cita
  #3  
Antiguo 15-10-2004
Avatar de gmontes
gmontes gmontes is offline
Miembro
 
Registrado: jul 2004
Ubicación: Culiacán, Sinaloa, México
Posts: 668
Poder: 20
gmontes Va por buen camino
datos sobre insert

estoy utilizando delphi6 con firebird y zeoslib
Responder Con Cita
  #4  
Antiguo 16-10-2004
Avatar de Tino
Tino Tino is offline
Miembro
 
Registrado: may 2004
Posts: 40
Poder: 0
Tino Va por buen camino
Puedes meter la SQL en un TQuery y parametrizarla:

Código SQL [-]
INSERT INTO Table1 (Field1,Field2,FieldX) SELECT Field1,Field2,_FieldX FROM Table2
WHERE Table2.AnyField = AnyValue

Tomo como "FieldX" el campo de la tabla1 q no está en la tabla2. Y luego:

Código Delphi [-]
   Query1.Close;
   Query1.ParamByName('p_FieldX').AsString := 'valor campo tabla1';
   Query1.ExecSQL;

Saludos.
__________________
El hombre que no lee no tiene ninguna ventaja sobre el que no sabe leer.

Para hacer una buena exposición hay que escribir más de lo que se va a decir, y luego decir más de lo que se escribió.
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 12:38:56.


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