【问题标题】:How can I select data in the same query from two different servers and databases from SQL Server Management Studio?如何从 SQL Server Management Studio 的两个不同服务器和数据库中选择同一查询中的数据?
【发布时间】:2013-08-01 19:46:34
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server db2 linked-server


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 不记得了,但是你需要两个句号吗? 服务器..数据库?
    • @christiandev 如果是链接服务器,一般语法是[Server].[Database].[Schema].[Table];当然,如果我们在服务器上,我们可以通过键入像 Database..Table 这样的双句点来跳过查询中的模式。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2011-03-26
      相关资源
      最近更新 更多