Saludos,
¿Alguien sabe si existe limitación de longitud en el método TSQLQuery.SQL.Add para cargar una consulta?
La consulta en cuestión es la siguiente, por si alguien se le ocurre alguna optimización....
Código SQL
[-]
SELECT
fases.id_fase,
colegiados.n_colegiado,
colegiados.nombre + ' ' + colegiados.apellidos AS aparejador
FROM
fases,
fases_colegiados,
colegiados
WHERE
fases_colegiados.id_col = colegiados.id_colegiado AND
fases.id_fase = fases_colegiados.id_fase AND
colegiados.sexo <> 'S' and
fases.id_fase In (SELECT
fases.id_fase
FROM
fases,
tipos_via,
poblaciones
WHERE
fases.tipo_via_emplazamiento = tipos_via.cod_tipo_via AND
fases.poblacion = poblaciones.cod_pob AND
fases.modalidad = 'T' AND
fases.fase In ('01','02','04','05') AND
fases.f_abono >= '20040812')
UNION
SELECT
fases.id_fase,
colegiados.n_colegiado,
colegiados.nombre + ' ' + colegiados.apellidos AS Aparejador
FROM
fases,
colegiados,
fases_colegiados_asociados
WHERE
fases.id_fase = fases_colegiados_asociados.id_fase and
colegiados.id_colegiado = fases_colegiados_asociados.id_col_per and
fases_colegiados_asociados.id_fases_colegiados in (
SELECT
fases_colegiados.id_fases_colegiados
FROM
fases,
fases_colegiados,
colegiados
WHERE
fases_colegiados.id_col = colegiados.id_colegiado AND
fases.id_fase = fases_colegiados.id_fase AND
colegiados.sexo = 'S' AND
fases.id_fase IN (SELECT
fases.id_fase
FROM
fases,
tipos_via,
poblaciones
WHERE
fases.tipo_via_emplazamiento = tipos_via.cod_tipo_via AND
fases.poblacion = poblaciones.cod_pob AND
fases.modalidad = 'T' AND
fases.fase In ('01','02','04','05') AND
fases.f_abono >= '20040812'));
Gracias y un saludo.