Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   realizar busqueda e insertar? (https://www.clubdelphi.com/foros/showthread.php?t=23284)

danytorres 12-07-2005 22:40:13

realizar busqueda e insertar?
 
buenas tardes amigos del foro, estoy trabajando con tablas paradox y delphi 7, tengo dos tabla en una tengo articulos y en la otra tambien como puedo hacer para pasar los articulos de la tabla1 a la tabla2 pero siempre y cuando el articulo de la tabla1 no este en la tabla 2. es sencillo pero quiero ver que ideas me pueden dar, gracias.

delphi.com.ar 12-07-2005 22:43:37

Código SQL [-]
INSERT INTO TABLA2
SELECT CAMPO1, CAMPO2...
FROM TABLA1 
WHERE NOT EXISTS (SELECT 1 FROM TABLA2 WHERE TABLA1.ID = TABLA2.ID)
Obviamente la relación será algo diferente

Saludos!

danytorres 12-07-2005 23:06:00

Gracias por responder, pero me da un error parametro invalido.

code:
________________________________________________________________
INSERT INTO ENVASES
SELECT CODPRO
FROM INVENTARIO
WHERE NOT EXISTS (SELECT CODPRO FROM ENVASES, INVENTARIO WHERE INVENTARIO.CODPRO = ENVASES.CODPRO)
_________________________________________________________________

La tabla es paradox.

delphi.com.ar 12-07-2005 23:12:19

¿Parámetro inválido?... desconozco la causa, pero:
- La tabla ENVASE solo tiene un campo???... de no ser así, vas a tener que definir en qué campo se insertará el valor de INVENTARIO.CODPRO.
- No tienes que volver a utilizar en el from del subquery la tabla envases, sino siempre te va a devolver un resultado, mientras exista como mínimo una relación ENVASE-INVENTARIO.
- Prueba solamente el SELECT para ver que sea lo que deseas ingresar previamente

Código SQL [-]
INSERT INTO ENVASES (CODPRO)
SELECT CODPRO
FROM INVENTARIO
WHERE NOT EXISTS (SELECT CODPRO FROM ENVASES WHERE INVENTARIO.CODPRO = ENVASES.CODPRO)

Saludos!


La franja horaria es GMT +2. Ahora son las 23:51:29.

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