PDA

Ver la Versión Completa : Y continuando con las preguntas....Problema en una sentencia sql con query


ilichhernandez
31-10-2005, 04:01:11
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....



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...

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