Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Y continuando con las preguntas....Problema en una sentencia sql con query (https://www.clubdelphi.com/foros/showthread.php?t=26677)

ilichhernandez 31-10-2005 04:01:11

Y continuando con las preguntas....Problema en una sentencia sql con query
 
He realizado varios intentos fallidos, lo quew necesito hacer realmente es insertar en la tabla funcional un conjunto de registros dados que se seleccionan a travez de un select, ambas tablas la del inserty la del select tienen los mismos campos....


Código Delphi [-]
Qryfuncional.SQL.Clear;
Qryfuncional.sql.Add('Insert into funcional (analisis,minimo,maximo,resultado,tipo,unidad,metodo)');
Qryfuncional.sql.add('(Select * from comparacion where tipo = 'funcional')');
qryfuncional.execSql;

Gracias ......

Ilich hernandez

[Que preguntado harto hoy......es retarde pero aun quedan horas de programacion]

marcoszorrilla 31-10-2005 08:35:41

Si las tablas son iguales como dices, utiliza en las dos partes el asterisco (*) para seleccionar los campos y sino tendrás que citar todos los campos en las dos sentencias.

Un Saludo.

droguerman 31-10-2005 17:48:48

es posible que tengas campos identity en ese caso solo te queda incluir todos los campos en tu consulta

ContraVeneno 31-10-2005 19:40:02

Tambien es posible que sea por el apóstrofe...
Código Delphi [-]
with QryFuncional do begin
 if active then close; 
 SQL.Clear;
 sql.Add('Insert into funcional (analisis,minimo,maximo,resultado,tipo,unidad,metodo)');
 sql.add('(Select * from comparacion where tipo = ''funcional'')'); 
 execSql;
end; //with

gmontes 31-10-2005 20:28:38

Qryfuncional.SQL.Clear;

Qryfuncional.sql.Add('Insert into funcional analisis,minimo,maximo,resultado,tipo,unidad,metodo)');


Qryfuncional.sql.Add('select analisis,minimo,maximo,resultado,tipo,unidad,metodo');

Qryfuncional.sql.add('from comparacion where tipo = ''funcional''');

qryfuncional.execSql;

puede ser que tengas un campo diferente en la tabla comparacion y por eso no acepta el select *, o con diferente nombre



La franja horaria es GMT +2. Ahora son las 11:00:38.

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