我有一个链接到 Oracle 数据库的 SQL Server 2005 数据库。我想要做的是运行查询以从中提取一些 ID 号,然后找出哪些在 Oracle 中。
所以我想获取这个查询的结果:
SELECT pidm
FROM sql_server_table
并执行类似这样的操作来查询 Oracle 数据库(假设之前查询的结果存储在 @pidms 中):
OPENQUERY(oracledb,
'
SELECT pidm
FROM table
WHERE pidm IN (' +
@pidms + ')')
GO
但是我很难想出一个好的方法来做到这一点。我想我可以对类似于这两个的查询进行内部连接。不幸的是,有很多记录可以在有限的时间范围内提取,所以我认为这不是一个非常高效的选择。
有什么建议么?理想情况下,我希望使用尽可能少的动态 SQL 来做到这一点。