【问题标题】:SQL Query across two connections?跨两个连接的 SQL 查询?
【发布时间】:2009-08-19 21:53:09
【问题描述】:

我有一个针对本地数据库运行并填充临时表的存储过程。然后我想连接到远程数据库并根据本地临时表的值查询它。这可能吗?

谢谢。

【问题讨论】:

    标签: sql-server remote-connection


    【解决方案1】:

    是的,是的。您可以创建一个链接服务器到另一台服务器,然后在同一批次中对另一台服务器进行链接服务器查询。方法如下:

    USE [master]
    GO
    --Add linked server
    EXEC master.dbo.sp_addlinkedserver @server = N'ServerName', @srvproduct=N'SQL Server'
    GO
    --Add login info
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ServerName', @locallogin = NULL , @useself = N'True'
    GO
    
    
    
    --Using Linked server
    USE [UserDB]
    Create Table #Test
    (
        Test int not null
    );
    
    insert into #Test
    select 1
    
    
    select * 
    from ServerName.DBName.dbo.Table
    where Col1 in (select Test from #Test)
    

    插入服务器名称,确保您的登录凭据在两台服务器上都有效,并遵循最后一行的 4 部分命名方案。

    【讨论】:

      【解决方案2】:

      我认为您需要设置一个链接服务器。

      【讨论】:

        【解决方案3】:

        您可以通过已注册的服务器进行此操作。

        有用的链接:

        http://www.sqlskills.com/blogs/kimberly/sql-server-2008-central-management-servers-have-you-seen-these/

        【讨论】:

        • 在链接中断的情况下,您的答案应该独立存在。请在您的回答中包含任何相关信息。
        猜你喜欢
        • 1970-01-01
        • 2016-05-27
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-10
        相关资源
        最近更新 更多