Mensaje    Asunto: Problema con manejo de SubQuerys Responder citando

Tengo siguiente instruccion:
Código:

select TablaA.Campo0,
(select TablaB.Campo2 from TablaB where TablaB.Campo1 = TablaA.Campo1 and TablaB.Campo0 = :ParamCampo0) as Campo2
from TablaA
where TablaA.Campo1 = :ParamCampo1


Dicha consulta funciona correctamente al ejecutarla desde el WinSQL mediante ODBC con el paso de los Parámetros (OJO: No constantes).
Desafortunadamente en mi aplicación (C++ Builder 5) No funciona.... me envia un mensaje de error (!ups .. no recuerdo el mensaje) ... el mensaje es el mismo si lo hago con TIBQuerys ó TQuerys .... Inicialmente pensé que podria ser un problema de BDE .... pero los TIBQuerys no utilizan BDE y los TQuerys si (dado que utilizó ODBC) ... asi que considero que por ahi tampoco esta la cosa ....

Realize dicha consulta en SOLID SQL y funciona perfectamente para los TQuerys ......

Por el momento opté construir la cadena SQL del query en tiempo de ejecución ... pero no lo considero muy buena práctica .... ya que al cambiar la cadena de instrucción se realiza el prepare() antes de cada ejecución.....


No tengo mucho conocimiento de Base de Datos ... pero considero que es un problema en InterBase 6.0 y FireBird 1.5 (está última es la que utilizo actualmente).

Si alguien ha resuelto este problema ... le agradecería me pase el Tip...

GRACIAS