Ayuda con sql- Urgente-

19/08/2004 - 16:17 por Chema del Pino | Informe spam
Muy buenas foro. Ante todo, gracias por anticipado.
Necesito extraer de una tabla Oracle, aquellos registros
cuyo campo codigo exista en una tabla local de VFoxPro.
Ejecuto lo siguiente:
= SQLPREPARE (gnConnHandle, 'SELECT * FROM oracleTabla
where clavetablaOracle IN (select ?tablalocal.clavelocal
FROM ?tablalocal) order clavetablaOracle;', 'micursor')
= SQLEXEC(gnConnHandle)
El resultado es que aparece una ventana de "Parametro de
vista" Pidiendome que 'escriba el valor para "tablalocal"'
¿Alguien me puede ayudar? Agradeceré cualquier indicación.

Un saludo
Chema
 

Leer las respuestas

#1 Llorenç
19/08/2004 - 20:08 | Informe spam
El interrogante es interpretado como un parámetro. Al no encontrarse
declarado este en tu programa, Visual FoxPro espera que lo entres mediante
la ventana que comentas.

¿Has probado con la Select siguiente?

SELECT * FROM Oracle!OracleTabla
WHERE ClaveTablaOracle
IN (SELECT Local!TablaLocal.ClaveLocal FROM Local!TablaLocal)
ORDER Oracle!ClaveTablaOracle

Mediante la palabra que precede al signo de admiración hacemos referencia a
la base de datos donde se encuentra la tabla. Supongo que deberás tener,
además de la conexión sobre la que lanzas la Query, otra conexión abierta
para la otra base de datos.


"Chema del Pino" escribió en el
mensaje news:940b01c485f7$4aa85a60$
Muy buenas foro. Ante todo, gracias por anticipado.
Necesito extraer de una tabla Oracle, aquellos registros
cuyo campo codigo exista en una tabla local de VFoxPro.
Ejecuto lo siguiente:
= SQLPREPARE (gnConnHandle, 'SELECT * FROM oracleTabla
where clavetablaOracle IN (select ?tablalocal.clavelocal
FROM ?tablalocal) order clavetablaOracle;', 'micursor')
= SQLEXEC(gnConnHandle)
El resultado es que aparece una ventana de "Parametro de
vista" Pidiendome que 'escriba el valor para "tablalocal"'
¿Alguien me puede ayudar? Agradeceré cualquier indicación.

Un saludo
Chema

Preguntas similares