如何在 Oracle 数据库的 openquery 中使用 SQL 服务器 table?

How can I use a SQL Server table in an openquery to an Oracle database?

我在 SQL 服务器上有一个数据库,我想在链接服务器 openquery 中的一个 table 中使用一个列 我是 运行 中的一个 Oracle 数据库为了匹配两者之间的值并将结果插入我的 table in SQL Server .

的列中

基本上我希望它是这样的:

 SELECT col1, col2, col3, col4
 FROM OPENQUERY(link, 'SELECT * FROM Oracle_Table 
                       WHERE ID = MSSQL.dbo.table.ID`)

所以我希望能够使用我的内部 table 列值来查询外部数据库。它们是相关的 table 但不同的系统。

是否可以获取 SQL 服务器 table 列中值的大列表并将其用作 Oracle 查询中的变量?我在网上进行了大量搜索,但没能找到这个。

你不能像我想的那样传递参数,但我最终在 Powershell 中创建了一堆查询,使用 for 循环和字符串中的变量来创建我的大型查询,然后在每个 SELECT 来自 OPENQUERY()