【发布时间】:2013-08-01 19:46:34
【问题描述】:
如何从位于两台不同服务器(一台 DB2 服务器和另一台 SQL Server)上的两个不同数据库中选择同一查询中的数据?
【问题讨论】:
标签: sql sql-server db2 linked-server
如何从位于两台不同服务器(一台 DB2 服务器和另一台 SQL Server)上的两个不同数据库中选择同一查询中的数据?
【问题讨论】:
标签: sql sql-server db2 linked-server
在您的 sql server 上,设置一个连接到 db2 数据库的链接服务器。
然后在 sql server 上编写您的查询。我建议您对 db2 的东西使用 openquery。如果您必须合并数据,请使用 openquery 结果填充 sql server 临时表并从那里开始工作。
我建议这样做的原因是性能。我发现如果你使用这种语法
select somefields
from server.database.owner.table
where whatever
sql server 将从链接服务器中取回整个表,然后应用 where 子句。
【讨论】:
【讨论】: