【发布时间】:2010-09-30 14:09:56
【问题描述】:
我有一个链接到 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。
【问题讨论】:
-
能否将 Oracle 服务器添加为链接服务器,以便使用连接语法而不是调用 OPENQUERY?
标签: sql-server sql-server-2005 oracle oracle10g openquery