2

如何在 SQL 中引用第二个服务器。

SELECT A.datasetid, 
       A.dsdate, 
       B.datasetid AS Expr1, 
       B.dsdate    AS Expr2 
FROM   we_ci_db.tblopportunitydatasets AS A 
       INNER JOIN we_ci_db.tblopportunitydatasets AS B 
               ON A.datasetid = B.datasetid 

假设表“B”在不同的服务器上,语法是什么。我尝试将服务器名称放在架构之前,但它无法识别

4

2 回答 2

2

您必须配置链接服务器。配置完成后,链接服务器可以引用为

server.database.schema.object
于 2013-07-18T16:57:12.117 回答
1

您首先需要通过运行存储过程来创建链接服务器:addlinkedserver

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
    @server = N'SRVR002\ACCTG', 
    @srvproduct=N'SQL Server' ;
GO

之后,您可以使用以下语法引用链接服务器:

select *
from [SRVR002\ACCTG].[database name].[owner name].[table name]

更多信息

于 2013-07-18T16:58:52.347 回答