如何在 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()
我在 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()