假设我有这样的查询:
SELECT Oracle.Column1, SqlServer.Column1
FROM SqlServer
INNER JOIN Oracle
on SqlServer.ID = Oracle.ID
我已经使用Cx_Oracle和pyodbc在python中建立了到它们各自数据库的游标连接。单个查询效果很好。我可以做的子查询。但是,这种带有内部联接的查询要求同时连接到Oracle和SQL Server,但我迷路了。如何将其分解或以编程方式进行处理?
我当前的版本涉及创建临时表,但这仅适用于SQL Server,不适用于Oracle!目标是使用游标连接到它们各自的服务器(当前可以完成),但是然后呢?
简而言之,您无法跨远程数据库像本地表一样运行查询。在数据库连接的每个游标中,其Universe限于您指定的连接服务器,模式或目录/数据库。仅那些对象(表,函数/过程等)可用。无所不包。