Ver Mensaje Individual
  #11  
Antiguo 03-08-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por kanvictor
si, estoy pasando descripcion como parametro dentro del select, eso no me ha dado problemas nunca por lo menos con interbase...
No me convences. Sé que es aventurado decir esto puesto que no uso las componentes IB pero curiosamente el mismo error de incompatibilidad de tipos me da cuando hago la prueba con el bde.

Por otra parte mencionaste antes que si pones un valor explícito sí funciona. Es decir, según entiendo, si pones:

Código SQL [-]
INSERT INTO TABLAS (
DESCRIPCION,
FECHA_DESDE,
FECHA_HASTA,
UTILIZA_LLAMADA_ENTRANTE)
Select
'NombreTest',
FECHA_DESDE,
FECHA_HASTA,
 
UTILIZA_LLAMADA_ENTRANTE
from tablas
where
ID_TABLA = :ID_TABLA_A_COPIAR;

funcion a, ¿cierto? ¿Por qué no intentas sustituyendo el valor de DESCRIPCION de otra manera, por ejemplo, declara una constante con el texto de la consulta:

Código Delphi [-]
const
  fmtSql =
    'INSERT INTO TABLAS ('#13 +
    'DESCRIPCION,'#13 +
    'FECHA_DESDE,'#13 +
    'FECHA_HASTA,'#13 +
    'UTILIZA_LLAMADA_ENTRANTE)'#13 +
    'Select'#13 +
    '"%s",'#13 +
    'FECHA_DESDE,'#13 +
    'FECHA_HASTA,'#13 +
 
    'UTILIZA_LLAMADA_ENTRANTE'#13 +
    'from tablas'#13 +
    'where'#13 +
    'ID_TABLA = :ID_TABLA_A_COPIAR';

Al asignar el texto de la consulta a la componente usas Format:

Format(fmtSql, [Descripcion])

Format te devolverá el mismo texto pero con '%s' sustituido por el valor que tenga la variable Descripción.

// Saludos
Responder Con Cita