Rigoberto Martínez Ramíre Cdt

Registrado: 19 May 2004Mensajes: 16
|
Publicado: Vie 21 May, 2004 4:26 pm Asunto: Problema con manejo de SubQuerys |
|
|
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 |
|