0

如何从位于两台不同服务器(一台 DB2 服务器和另一台 SQL Server)上的两个不同数据库中选择同一查询中的数据?

4

2 回答 2

1

在您的 sql server 上,设置一个连接到 db2 数据库的链接服务器。

然后在 sql server 上编写查询。我建议您对 db2 的东西使用 openquery。如果您必须合并数据,请使用 openquery 结果填充 sql server 临时表并从那里开始工作。

我建议这样做的原因是性能。我发现如果你使用这种语法

select somefields
from server.database.owner.table
where whatever

sql server 将从链接服务器中带回整个表,然后应用 where 子句。

于 2013-08-01T19:48:56.323 回答
1

您可以设置链接服务器http://support.microsoft.com/kb/222937

如何创建链接服务器

于 2013-08-01T19:50:20.673 回答