|
|
|
|
|
- Presentación
- ¿Cómo proceder?
Consultas cruzadas de bases de datos
 No disponible con estos tipos de conexión
Una consulta SQL puede ejecutarse en diferentes bases de datos de servidor: HFSQL, Oracle, SQL Server, etc. Puede unir consultas que obtengan datos de diferentes bases de datos. Esto significa que los datos pueden almacenarse en diferentes bases de datos. Puede extraer y acumular datos de cualquier fuente. Esta función es muy útil para gestionar los sistemas de información existentes. Para comprender mejor el modo de funcionamiento de las consultas cruzadas entre bases de datos, veamos un ejemplo sencillo: - En una base de datos Oracle, la siguiente consulta (denominada MyQry1) es ejecutada por HExecuteSQLQuery. Esta consulta se utiliza para seleccionar los números de registro de los clientes.
SELECT Customer.CUUniqueKey+10 AS CUUniqueKey10 FROM Customer - En una base de datos HFSQL, HExecuteSQLQuery ejecuta la siguiente consulta (denominada MyQry2). Esta consulta se utiliza para seleccionar los números de registro de los clientes y su número de pedido.
SELECT CUUNIQUEKEY,Orders.OrderNumber AS ORDERNUM FROM ORDERS - La consulta cruzada de bases de datos ejecutada es la siguiente:
SELECT * FROM MyQry1,MyQry2
WHERE MyQry2.CUUniqueKey=MyQry1.CUUniqueKey10
AND (MyQry2.ORDERNUM = '37348' OR MyQry1.CUUniqueKey10=80) Esta consulta es ejecutada por HExecuteSQLQuery.
Nota: Las consultas entre bases de datos no pueden ejecutarse con variables de "consulta SQL". Es necesario utilizar las variables "Fuente de datos".
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|