我有一个关于SQL Server的数据库,并希望在链接服务器openquery中的一个表中使用一列我正在运行到Oracle数据库,以便匹配两者之间的值并将结果插入到我的表中的列中SQL Server .
基本上我希望它是这样的:
SELECT col1, col2, col3, col4
FROM OPENQUERY(link, 'SELECT * FROM Oracle_Table
WHERE ID = MSSQL.dbo.table.ID`)
所以我希望能够使用我的内部表列值来查询外部数据库 . 它们是相关的表,但不同的系统 .
是否可以获取SQL Server表列中的大值列表并将其用作Oracle查询中的变量?我在网上搜索过广泛但未能找到这个 .
1 回答
你不能像我想的那样传递参数,但我最终在Powershell中创建了一堆查询,使用for循环和字符串中的变量来创建我的大查询,然后在每个SELECT FROM OPENQUERY()之后放入一个UNION ALL